从for循环保存

1个视图(过去30天)
Jakub
Jakub 2011年12月21日
嗨伙计们
我有一个数组a和b,我想用数组a的第一行中的所有元素除以数组b的第一个元素,用数组a的第二行中的所有元素除以数组b的第二个元素,以此类推。
下面是一个例子,我写的:a = [1,2,3,4;5,6,7,8;9,10,11,12];b =(50、60、70);
c = 0(大小(a));
i = 1:长度(b)
c (i) =(我:)。/ b(我)
结束
它不起作用,错误是:在赋值A(I) = B中,B和I中的元素数量必须相同。
try (line 7) c(i) = a(i,:)./b(1,i)。
第二件事,我想预先定位结果的空间所以我使用了零函数;这是为for循环的result分配空间的最好方法吗?在这种情况下我用对了吗?
提前谢谢你,jakub

接受的答案

Fangjun江
Fangjun江 2011年12月21日
非常接近。c(我:)=(我:)。/ b(我)
是的。你预先分配的很好。
1评论
Jakub
Jakub 2011年12月21日
你好,
非常感谢! !
愚蠢的我。
干杯
jakub

登录发表评论。

更多的答案(0)

社区寻宝

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

开始狩猎!