Код для создания массивов ячеек, взятый из:
Массив матриц в MATLAB
[Спасибо, Хосам Али!]
Функция:
function result = createArrays(nArrays, arraySize)
result = cell(1, nArrays);
for i = 1 : nArrays
result{i} = zeros(arraySize);
end
end
Мой код:
a=createArrays(49,[9,9]);
a{1}(1,1) = 0.01 + 1.*rand(1,1);
a{1}(2,2) = 0.01 + 1.*rand(1,1);
a{1}(3,3) = 0.01 + 1.*rand(1,1);
a{1}(4,4) = 0.01 + 1.*rand(1,1);
a{1}(5,5) = 0.01 + 1.*rand(1,1);
a{1}(6,6) = 0.01 + 1.*rand(1,1);
a{1}(7,7) = 0.01 + 1.*rand(1,1);
a{1}(8,8) = 0.01 + 1.*rand(1,1);
a{1}(9,9) = 0.01 + 1.*rand(1,1);
Я не могу использовать a {:} (1,1) для ссылки на все матрицы. Matlab находит использование {} неожиданной круглой скобки при использовании циклов.
Я бы хотел сохранить формат, указанный выше, для диагонали. Что мне делать?