2 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
以下示例供參考:
ONES Ones array.
ONES(N) is an N-by-N matrix of ones.
ONES(M,N) or ONES([M,N]) is an M-by-N matrix of ones.
ONES(M,N,P,...) or ONES([M N P ...]) is an M-by-N-by-P-by-... array of
ones.
ONES(SIZE(A)) is the same size as A and all ones.
ONES with no arguments is the scalar 1.
ONES(M,N,...,CLASSNAME) or ONES([M,N,...],CLASSNAME) is an M-by-N-by-...
array of ones of class CLASSNAME.
由此可以看出,ones的作用是產(chǎn)生全1矩陣,ones(N)是產(chǎn)生一個(gè)N*N的全1矩陣,如:
>> ones(3)
ans =
1 1 1
1 1 1
1 1 1
ones(M,N)產(chǎn)生一個(gè)M*N的矩陣,如
>> ones(3,4)
ans =
1 1 1 1
1 1 1 1
1 1 1 1
需要注意的是ones(size(A))的用法,size(A)返回的是A的大小參數(shù),如果A是一個(gè)3X4的矩陣的話,則返回的參數(shù)應(yīng)該是3 4,所以ones(size(A))產(chǎn)生的矩陣應(yīng)該是與A大小相同的全1矩陣。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
ones是生成一個(gè)單位矩陣,zero是生成一個(gè)零矩陣,可以相當(dāng)于一個(gè)空矩陣,用來給變量申請內(nèi)存,使運(yùn)算速度快一些,eye是生成一個(gè)對角矩陣 ...
添加回答
舉報(bào)