資源描述:
《matlab size zero 多維數(shù)組》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、size:返回?cái)?shù)組的維數(shù)語法:?d=size(X)[m,n]=size(X)m=size(X,dim)[d1,d2,d3,...,dn]=size(X)?詳細(xì)描述:?d=size(X)返回一個(gè)向量,向量含有ndims(X)個(gè)元素(ndims(X)表示X數(shù)組的維數(shù)),這個(gè)向量記錄了每一個(gè)維度的尺寸。如果X是一個(gè)標(biāo)量,則在matlab中,返回一個(gè)[11]的向量。將數(shù)組的每個(gè)維的大小返回給[m,n]=size(X)將二維矩陣X每一個(gè)維度的大小記錄在向量[m,n]中。m=size(X,dim)?將矩陣X第m維的大小賦值給m[d1,d2,d3,...,dn
2、]=size(X)對于維數(shù)大于1的矩陣X,將每一個(gè)維度的大小記錄在d1,d2...dn中。如果n小于X矩陣的維數(shù),則di(i=n)都等于1。例子:例1矩陣rand(2,3,4)第二維的大小是3m=size(rand(2,3,4),2)m=3下面的輸出是一個(gè)向量d=size(rand(2,3,4))d=[234]矩陣的每一個(gè)維數(shù)大小賦值給m,n,p[m,n,p]=size(rand(2,3,4))m=2n=3
3、p=4例2X=ones(3,4,5)[d1,d2,d3]=size(X)d1=3,d2=4,d3=5但是如果,[d1,d2...dn]中的nnims(X),最后一個(gè)參數(shù)表示一個(gè)單維度,總是等于1。例如:[d1,d2,d3,d4,d5,d6]=size(X)d1=3d2=4d3=5d4=1d5=1d6=1其他參見:?exist,length,numel,whoszeros:創(chuàng)建數(shù)據(jù)元素全部為0的矩陣語
4、法:?B=zeros(n)B=zeros(m,n)B=zeros([mn])B=zeros(m,n,p,...)B=zeros([mnp...])B=zeros(size(A))zeros(m,n,...,classname)zeros([m,n,...],classname)?詳細(xì)描述:?B=zeros(n)返回一個(gè)n行,n列的矩陣,所有元素初始化為0,如果n不是一個(gè)標(biāo)量,將返回錯誤信息。B=zeros(m,n)orB=zeros([mn])返回一個(gè)m行,n列的矩陣,所有元素初始化為0。B=zeros(m,n,p,...)orB=zeros([
5、mnp...])返回一個(gè)mxnxpx...的矩陣,所有元素初始化為0。注意:m,n,p,...必須是非負(fù)整數(shù),負(fù)整數(shù)將被當(dāng)做0看待。B=zeros(size(A))返回同A矩陣相同維度的數(shù)組B,并且每個(gè)元素被初始化為0。zeros(m,n,...,classname)orzeros([m,n,...],classname)返回一個(gè)mxnxpx...的矩陣,所有元素初始化為0,數(shù)據(jù)類型為classname,classname是用一個(gè)string類型描述的輸出數(shù)據(jù)類型。classname可以為以下列值,'double','single','int8'
6、,'uint8','int16','uint16','int32','uint32','int64',or'uint64'。例子:?x=zeros(2,3,'int8');附注:?matlab語言中沒有用來描述矩陣維度的申明;matlab會自動為矩陣分配存儲空間,然而,對于大型的矩陣,如果用zeros函數(shù)來給矩陣預(yù)留存儲空間,所有的元素都是同時(shí)或者按行列被賦值,matlab執(zhí)行速度會非???。例如:x=zeros(1,n);fori=1:n,x(i)=i;end?其他參見:eye,ones,rand,randn,complexmatlab多維數(shù)組申
7、明分類:?matlab2010-04-2514:28?134人閱讀?評論(0)?收藏?舉報(bào)R(:,:,1)=[1,2,3];R(:,:,2)=[4,5,6];R(:,:,3)=[7,8,9];C(:,:,1)=[2,2,3];C(:,:,2)=[3,5,6];C(:,:,3)=[4,8,9];D(:,:,1)=[2,4,3];D(:,:,2)=[3,5,6];D(:,:,3)=[4,6,9];X(:,:,:,1)=R;X(:,:,:,2)=C;X(:,:,:,3)=D;sizex=size(X);