回 帖 发 新 帖 刷新版面

主题:三维数组如何定义和理解

求教!!matlab里面三维数组是如何理解的?如何定义?格式?[em8]

回复列表 (共4个回复)

沙发


比如x(:,:,1)=[];
x(:,:,2)=[];
x(:,:,3)=[];
………………
就这样吧

板凳

说一说理解:
三维数组就像书一样,每页放了一个数组,不同页之间数组的规模是一致的。

3 楼

a=[1,2,3;11,22,33] %构造2*3的2维数组
b=[2,5,8;22,55,88]%同上
那么就可以构造一个三维数组
c=cat(3,a,b)


那么c的第一层:
c(:,:,1)=a
同理第二层就等于b


可以理解为:一维数组就是向量
           二维数组就是一个n*m的矩阵(想想成一个面)
          三位就是把面和面叠加起来,构成一个体

4 楼

一维数组是一个向量
二维数组可以理解成一维数组中的每个元素中嵌套了一个一维数组,或者干脆说白了就是矩阵
三维数组可以理解成一维数组中的每个元素中嵌套了一个二维数组
依次类推,四维,五维……到可以这样用嵌套的观点去看
这个在C++中比较好理解

我来回复

您尚未登录,请登录后再回复。点此登录或注册