中易网

MATLAB中a(:,:,2)=rand(3)是什么意思

答案:1  悬赏:50  
解决时间 2021-01-16 09:24
  • 提问者网友:且恨且铭记
  • 2021-01-15 09:58
MATLAB中a(:,:,2)=rand(3)是什么意思
最佳答案
  • 二级知识专家网友:迟山
  • 2021-01-15 11:18
rand(3) %创建一个3*3随机矩阵

a(:,:,2)=rand(3) %把这个3*3的随机矩阵赋值给三维矩阵a的第二块。

最终生成的是一个3*3*2的矩阵

>> a(:,:,2)=rand(3)
a(:,:,1) =
0 0 0
0 0 0
0 0 0
a(:,:,2) =
0.4186 0.2026 0.0196
0.8462 0.6721 0.6813
0.5252 0.8381 0.3795
>>

由于三维矩阵a的第一块未知,所以自动填充为0矩阵。追问貌似有点问题,第一个矩阵应该不是0矩阵追答a(:,:,1)没有被赋值,按理来说应该是一个空矩阵,即a(:,:,1)=[];但是由于matlab在处理多维数组时候,每个相同级别的维数必须是相同的,所以给令a(:,:,1)等于0矩阵。

先清除一下变量再运行一下试试看;

若第一块还不是0矩阵那就可能是版本的问题了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息