为大细胞,解决循环向量,求和

50个视图(30天)
DoinK
DoinK 6月14日2023年在他们的
编辑: 马特·J 2023年6月14日19:46
我有Z, Z是细胞(1 * 1000)和I = 1:1000大小(Z{我})是1 * 1008
我需要做求和,直到1000年,从1开始,我能做手工,但直到1000年。
代码是这样的,
p1 =总和(重塑(Z {1}, [], 4), 1)% Z{1}是1 * 1008,从1008年列重塑4列
% 4 * column1
% 5 * column2
% 6 * column3
% 7 * column4
i = 1:4
f = (i + 3) * p1(我)% x * p (x)
h (i) = f%的大小(1 * 4)
结束
总和(h)
重复,
p2 =总和(重塑(Z {2}, [], 4), 1)
% 8 * column1
% 9 * column2
% 10 * column3
% 11 * column4
j = 1:4
f = (j + 7) * p1 (j)% x * p (x)
h = f (j)%的大小(1 * 4)
结束
总和(h)
如何创建一个循环直到p1000 ?

答案(1)

马特·J
马特·J 2023年6月14日十三24
编辑:马特·J 2023年6月14日19:46
Z = repmat({兰德(1008)},1,1000);谁Z%假输入数据
类属性名称大小字节Z 1 x1000 8168000细胞
Z Z =重塑(cat({}),[], 4,元素个数(Z));
p = (Z, 1)总和;
w =重塑(0:元素个数(p) 1, 1, 4, []);
结果=挤压(sum (p。* w, 2));谁结果
类属性名称大小字节的结果1000 x1 8000双
2的评论
马特·J
马特·J 2023年6月14日19:46
现在应该是固定的。

登录置评。

社区寻宝

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

开始狩猎!