假设A是三维数组,B是二维数组
B=A(:,:,1),B=A(:,:,2),B=A(:,:,3)分别把A的三维中的一、二、三维赋给B。
2 matlab *** 作比较简单,用一个循环即可,控制其列
>> a=rand(5,5)
a =
09501 07621 06154 04057 00579
02311 04565 07919 09355 03529
06068 00185 09218 09169 08132
04860 08214 07382 04103 00099
08913 04447 01763 08936 01389
>> M=sum(a)
M =
31654 25032 32437 35620 13727%%sum得到的结果就是每列之和
>> for i=1:5
a(:,i)=a(:,i)/M(i);%%然后给每列除以其之和,a(:,1)表示第一列,a(:,2)表示第二列,以此类推
end
>> a
a =
03002 03045 01897 01139 00422
00730 01824 02441 02626 02571
01917 00074 02842 02574 05924
01535 03281 02276 01152 00072
02816 01777 00543 02509 01012
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)