matlab编程之数组入门实例完整版

一、特殊数组

1、a=zeros(4)  全是0的数组

matlab编程之数组入门实例完整版_第1张图片

 zeros(2,4)

2、a=ones(4)  全是1的数组

matlab编程之数组入门实例完整版_第2张图片
 a=ones(2,4)

matlab编程之数组入门实例完整版_第3张图片

如果是3维的

a=zeros(2,2,4)

matlab编程之数组入门实例完整版_第4张图片 

 3、对角线是1,其他是0的矩阵

a=eye(5,3)

 matlab编程之数组入门实例完整版_第5张图片

 4、生成一个随机数在0-1之间的矩阵

   a=rand(5,3)

matlab编程之数组入门实例完整版_第6张图片

 


 二、多维数组

1、可以(a,b,c)其中a b c是多维的大小

      a=zeros(2,5,3)


matlab编程之数组入门实例完整版_第7张图片

2、可以使用cat()

matlab编程之数组入门实例完整版_第8张图片

x=[1,1,1;2,2,2;3,3,3];
b=[0,0,0;0,11,23;34,35,66];
z=[-1,-2,-3;-22,3,4;5,454,33];
a=cat(4,x,b,z,[3,4,6;7,0,0;4,1,1])

 第一个参数代表要维度,4就是4维度的,后面必须是4个,x,b,z,后面一个矩阵;正好四个!!

 matlab编程之数组入门实例完整版_第9张图片

 

3、二维数组变成三维数组

x=[1,1,1;2,2,2;3,3,3];
b=[0,0,0;0,11,23;34,35,66];
x(:,:,2)=b

matlab编程之数组入门实例完整版_第10张图片


三、获取数组的一些参数,如大小,尺寸等

x=[1,1,1;2,2,2;3,3,3;0,0,0];
length(x)%获取行列最大的数,如果是2行三列,取值3,如果是5行4列,取5%
ndims(x)%维度,二维三维还是几维度%
numel(x)%矩阵中的元素总数目%

matlab编程之数组入门实例完整版_第11张图片

四、对数组进行循环移位

移位,可以是行或者列移位,如果行移位为1,就是第一行变第二行,第二行变第三行,最后一行变成第一行;

如果列移位为1,就是第一列变第二列,第二列变第三列,最后一列变成第一列;

x=[1,2,3;4,5,6;7,8,9;10,11,12]
a=circshift(x,1)
b=circshift(x,2)
c=circshift(x,[0,1])
d=circshift(x,[1,1])




matlab编程之数组入门实例完整版_第12张图片 

五、数组排序

可以是行或者是列排序;

x=[1,6,3;4,0,3;2,8,4;17,11,12]
sort(x,1)%列
sort(x,2)%行


 matlab编程之数组入门实例完整版_第13张图片

你可能感兴趣的:(MATLIB)