for循环的输出作为矩阵MATLAB

for循环的输出作为矩阵MATLAB,matlab,for-loop,output,Matlab,For Loop,Output,以下函数将3x3矩阵作为输出 S=myfunction(i,3) 我想知道是否有一种方法可以存储以下循环的输出,使我能够从每个步骤中调用矩阵 for i=1:8 S=myfunction(i,3) end 每一步的循环都给出了一个不同的矩阵,我想给每一步的矩阵命名,比如S1,S2,S3 这可能吗?或者我应该将结果保存在一个3 x(24)大的矩阵中 多谢各位 输出示例: for i=1:8 S=myinfluence(i,3) end S = 'HH' 'HH'

以下函数将3x3矩阵作为输出

S=myfunction(i,3)
我想知道是否有一种方法可以存储以下循环的输出,使我能够从每个步骤中调用矩阵

 for i=1:8
 S=myfunction(i,3)
 end
每一步的循环都给出了一个不同的矩阵,我想给每一步的矩阵命名,比如S1,S2,S3

这可能吗?或者我应该将结果保存在一个3 x(24)大的矩阵中

多谢各位

输出示例:

 for i=1:8
 S=myinfluence(i,3)
 end

 S = 

'HH'    'HH'    'HH'
'HH'    'HH'    'HH'
'HH'    'HH'    'HH'

在我看来,最简单的方法是建立一个三维矩阵,然后沿着三维索引以保存中间结果

for i = 1:8
  S(:, :, i) = myinfluence(i,3);
end
然后您可以通过调用
S(:,:,1)
S(:,:,2)
S(:,:,3)
等来访问每个迭代


使用
作为索引意味着沿赋值右侧相应索引的所有条目将自动复制到赋值左侧的相应索引。

存在更高维矩阵