У меня есть массив внутри массива, и я пытаюсь назвать переменные, используя цикл for, поскольку существует много переменных. Когда я использую следующий простой код Time1 = dataCOMB{1,1}{1,1}(1:1024, 1);
, он открывает первую ячейку в массиве и переходит к открытию первой ячейки в следующем массиве и, наконец, определяет все значения в столбцах 1 строки 1 - 1024 как Time1
. Однако у меня 38 из этих различных наборов данных и когда я применить следующий код:Как назвать переменные в массиве данных с помощью цикла for
for t = 1:38
for aa = 1:38
Time(t) = dataCOMB{1,1}{1,aa}(1:1024, 1);
end
end
я получаю ошибку
В присваивания A (I) = В, число элементов в B и я должны быть одинаковыми.
Ошибка в Load_Files_working (строка 39)
Время (t) = dataCOMB {1,1} {1, aa} (1: 1024, 1);
В основном я пытаюсь получить MATLAB назвать первый столбец в каждой наборе данных Time1
, Time2
и т.д.
Что вы пытаетесь do копирует содержимое 'dataCOMB' в' Time (t) ', что не то же самое, что и переименование, потому что изменение' Time (t) 'не изменит' dataCOMB'. Вы просто читаете «dataCOMB» или будете писать там? – knedlsepp