当前位置: 代码迷 >> 综合 >> matlab常用的多维之间的相互转换-reshape cat
  详细解决方案

matlab常用的多维之间的相互转换-reshape cat

热度:115   发布时间:2023-11-05 19:13:08.0

二维数组转一维数组:

[row,col]=size(x);
r_vec=reshape(x,1,row*col);
一维列向量:
c_vec=reshape(x,row*col,1);

 

三维数组转一维数组:

A=[1,2,3;1,2,3;1,2,3];

reshape(A,1,[]);%二维也可以这样用;

 

一维向二维,三维转换

A=[1,2,3];

B(1,:)=A;

C(1,1,:)=A;

a=zeros(2);

b=ones(2);

c=repmat(2,2,2);

D=cat(2,a,b);

E=cat(3,a,b,c);%创建三维数组

  相关解决方案