1、a=zeros(4) 全是0的数组
zeros(2,4)
2、a=ones(4) 全是1的数组
如果是3维的
a=zeros(2,2,4)
3、对角线是1,其他是0的矩阵
a=eye(5,3)
4、生成一个随机数在0-1之间的矩阵
a=rand(5,3)
1、可以(a,b,c)其中a b c是多维的大小
a=zeros(2,5,3)
2、可以使用cat()
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,后面一个矩阵;正好四个!!
3、二维数组变成三维数组
x=[1,1,1;2,2,2;3,3,3];
b=[0,0,0;0,11,23;34,35,66];
x(:,:,2)=b
x=[1,1,1;2,2,2;3,3,3;0,0,0];
length(x)%获取行列最大的数,如果是2行三列,取值3,如果是5行4列,取5%
ndims(x)%维度,二维三维还是几维度%
numel(x)%矩阵中的元素总数目%
移位,可以是行或者列移位,如果行移位为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])
可以是行或者是列排序;
x=[1,6,3;4,0,3;2,8,4;17,11,12]
sort(x,1)%列
sort(x,2)%行