Я ищу способ импорта матриц Excel в структуру MATLAB.Давайте рассмотрим следующий игрушечный пример.
В Excel диапазоны "A1:C1000"
и "D1:F1000"
содержат первые две матрицы.Я хотел бы импортировать их в MATLAB и автоматически сохранять / преобразовывать их в структуру с именами testData.input.firstInput
и testData.input.secondInput
.Далее предположим, что диапазоны "G1:K1000"
и "L1:P1000"
содержат некоторые другие данные, которые я хотел бы сохранить / преобразовать в testData.output.firstOutput
и testData.output.secondOutput
.
Полученная структура выглядит следующим образом:
testData
testData.input
testData.input.firstInput % holds a 1000x3 matrix
testData.input.secondInput % holds a 1000x3 matrix
testData.output.firstOutput % holds a 1000x3 matrix
testData.output.secondOutput % holds a 1000x3 matrix
Мне интересно, как лучше всего это сделать.Кроме того, я хотел бы назвать матрицы в Excel в соответствии с полным путем структуры.Где я должен сохранить эту информацию в листе Excel?Мне нужен раствор, в котором MATLAB заранее не знает названия структур, то есть мне нужно импортировать и эту информацию.
Следующий шаг будет содержать трехмерные матрицы.Представьте в Excel диапазоны "A1:C1000"
и "D1:F1000"
, представляющие две страницы трехмерной матрицы.То есть в MATLAB это будет матрица 1000x3x2
.Мне также нужно сохранить / преобразовать его в одно структурное поле (например, testData.output.first3Dmat
)