使用MATLAB创建循环中的正则数



我想在每次迭代中获得一个新的CC值。CC是一个存储了200个二维的三维矩阵,但我不能使用另一个循环来获得CC的新值。CC是6*6*200三维矩阵。我正试图用这种方式做,但现在正在工作

for j = 1:100
for i = 1:2
K = B'*CC(j*i)*B;
end
end

这样,我每次迭代都得到CC = 1,2,2,4,3,6...,但我想得到CC的连续值,就像j=1, i=1一样,我得到CC(1),然后是j=1 i=2, CC(2), j=2, i=1, CC(3), j=2,i=2, CC(4)....,最后是j=100, i=1, CC(199), j=100, i=2, CC(200)

上面的代码只是显示问题的一个示例。

要获得所描述的所需结果,您可以执行CC((j-1)*2+i),但从您的描述来看,您似乎更想要CC(:,:,(j-1)*2+i)

相关内容

  • 没有找到相关文章

最新更新