matlab中怎样将三维数组的一个维赋给二维 如A(:,:,1)赋给一个二维的B

matlab中怎样将三维数组的一个维赋给二维 如A(:,:,1)赋给一个二维的B,第1张

1 三维数组中的各个为也是二维数组,所以赋值可以直接赋即可!
假设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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12604283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存