MATLAB中>>A=(2,2,3)=1 A(:,:1)= 0 0 0 0 A(:,:2)= 0 0 0 0 A(:,:3)= 0 0 0 0 是什么意思,求大神解答

不好意思,我打错了,A(:,:,3)=0 0 0 1,现在知道是怎么回事了,谢谢各位

A是一个2*2*3的三维矩阵,
A(2,2,3)=1是把A的对应(2,2,3)位置元素赋值为1
A(:,:1)=0 0 0 0 把A中第三维的第一个元素A(:,:1)赋值为 0 0 0 0
A(:,:2)=0 0 0 0 把A中第三维的第二个元素A(:,:2)赋值为 0 0 0 0
A(:,:3)=0 0 0 0 把A中第三维的第三个元素A(:,:3)赋值为 0 0 0 0
最后A是一个2*2*3的元素全部为0的矩阵。
可以把看做三个2*2的(00)
(00)矩阵在第三维上排列。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-17
应该是
A(2,2,3)=1 ; A(:,:,1)= 0 0 0 0 ;A(:,:,2)= 0 0 0 0; A(:,:,3)= 0 0 0 0 ;
A是个三维数组,第一句的意思是给位置在(2,2,3)处赋值1,其他位置为0,后面三句命令是全部赋值为0的意思。
这个很基础的东西,建议多看看书~追问

谢谢了,楼上先回答的,就给他了

相似回答