【发布时间】:2011-12-20 11:52:06
【问题描述】:
创建元胞数组的代码取自: Array of Matrices in MATLAB [谢谢 Hosam Aly!]
功能是:
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 在使用循环时发现使用 { } 是一个意外的括号。
我想保持上述对角线的格式。我该怎么办?
【问题讨论】: