如何构造一个改变矩阵维数的循环?

2次查看(最近30天)
劳拉米兰达
劳拉米兰达 2021年1月27日
回答: 马特·J 2021年1月28日
所以,我用for循环创建了一个10x10的矩阵。但是现在,对循环中的每个组件使用相同的公式,我需要创建另一个循环来计算其他9维(10x100, 100x100, 1000x10,等等)的新矩阵。我不知道如何在没有初始化矩阵的情况下进行第一个循环,所以现在我被困在如何继续下去。任何帮助/提示将感激,我非常新的MATLAB
2的评论
劳拉米兰达
劳拉米兰达 2021年1月27日
第一个M= 0 (10,10);
然后,我做了一个for循环,表示for I =1:10, for j=1:10,并在其中添加了方程(例如M(I,j)= I /j)
现在我想知道我能做什么来创建一个循环,改变维度,这样我就得到9个不同大小的矩阵,每次改变I和j的值。

登录评论。

答案(1)

马特·J
马特·J 2021年1月28日
例如,
我= {2 4 6};
J ={3、5、7};
矩阵=细胞(3、3);
m = 1:元素个数(我)
n = 1:元素个数(J)
矩阵{m, n} =(1:我{m})。/ (1:J {n})。';
结束
结束
矩阵
矩阵=3 x3单元阵列
{3×6 double} {5×6 double} {3×4 double} {5×4 double} {7×4 double} {3×6 double} {5×6 double} {7×6 double}

下载188bet金宝搏


释放

R2019a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!