多维数组:
数组 zeros(m,n,p,…) 或zeros([m n p …])或zeros(m,n,p…,classname)
zeros函数——生成零矩阵
ones函数——生成全1阵
获取行列数:
s=size(A)获取矩阵行数
[r,c]=size(A)获取矩阵行列数,第一个为行,第二个为列
r=size(A,1)返回的数组A的行数
c=size(A,2) 返回数组A的列数
x(i,:)代表第i行所有元素
x(:,i)代表的是第i列的所有元素
x([i:k],:)则代表X的i到k行的所有元素.如果只想单独要第i行和第j行的元素,x([i,j],:)
一维数组:
data1=[1;2]或data2=[1 2]
1. 步长生成法:data3=0:2:10 生成从2开始10结尾以2为公差,可以不写默认为1
2. 定数线性采样法:data5=linspace(2,10,5)最后一位参数表示等分采取的个数
3. 定数对数采样法:data6=logspace(1,5,10)最后一位参数表示等分采取的个数
循环调值:
for i=1:length(A)
variable = A(i) %依次调用数组的值赋值给同一个变量
end
三维数组:
A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法
利用直接索引方式生成多维数组
A=zeros(2,3) A(:,:,2)=ones(2,3) A(:,:,3)=4
上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页