matlab 数组

多维数组:

    数组 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]

 

步长生成法:data3=0:2:10 生成从2开始10结尾以2为公差,可以不写默认为1

定数线性采样法:data5=linspace(2,10,5)最后一位参数表示等分采取的个数

定数对数采样法: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
上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页
参考更高维:http://blog.sina.com.cn/s/blog_77a10c8d01013yle.html 


 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。