你好,我在知道中看到了你的提问:matlab a(:,:,1)是什么意思,你现在彻底明白什么意思了吗?

你能再给我解释解释吗?谢谢你。

那位同学解释的好像不对,矩阵A(M,N,K)表示A是一个三维矩阵,共有K页,每页都是一个M行N列的二维矩阵,你可以想像你自己有一本书:
对于单个元素的矩阵a,那么你这本书的内容就是只有一页,且这页的内容只有一个"字",这个"字"就是这个元素的值
对于一个M*N的矩阵,比如10行6列,那么就是你这本书还是只有一页,不过内容多了一些,一共有10*6=60个元素,a(3,5)引用第三行,第5列那个元素的值,对于一个M*N*K的矩阵这个才是你想要的,K表示总的页数,比如10*6*8的矩阵,就是你那本书跟前面提到的10*6的书本大小一样,但厚度不同,现在这个有8页,那么a(1,1,8)对应你那本书的第8页的第一个字,冒号表示该参数的全部元素,此时你的问题就明确了a(:,:,1)表示第一页的全部元素,对于一个10*6*8的矩阵,a(:,:,1)一共有60个元素~~

明白否?可能有些啰嗦!_!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-10
我问过这个问题???这个是表示一个三维数组的部分元素选取。具体地说,a(2,3,4)表示2页3行4列的数组。(可以把三维数组比作一本书,有行有列,还有页),其中冒号(:)表示“全部”。。。
那么a(:,:,1)就不难理解了。。。表示【所有页,所有行的第一列】。。。不好理解的话,就拿一本书对照着想。。。:)追问

那这个页是表示什么。能给举个例子吗?谢谢啦。。。我这自学呢。也笨不明白。。。

追答

数组是用来存放数据的空间。就像一本书它可以用来存储 【字】。。。我这边没有Matlab。。。不好举个例子。。我可以跟你说一下。然后你在MATLAB中输入就可以了。。。"a(1,:,:)=[1,1,1,1;2,2,2,2],a(2,:,:)=[3,3,3,3;4,4,4,4],a,a(1,1,1),a(1,1,2),a(2,1,1)" 把引号内一串的输入到命令窗口内,查看结果。。。这一段是说给数组a的第一页赋值为[1,1,1,1;2,2,2,2];第二页赋值为[3,3,3,3;4,4,4,4];然后查看①数组a②数组a的第1页第1行第1列的元素的值③数组a的第1页第1行第2列的元素的值④第2页第1行第1列的元素的值

第2个回答  2011-12-10
多维向量
相似回答