matlab中的ndims(a),、length(a),、size(a)分別是什么意思,?
我 假設(shè)給 a=【1 2 3;4 5 6,;7 8 9】 我無論給個(gè)什么矩陣 ndims(a) 給出的結(jié)果總是2 ,這是為什么,? 還有 size(a) 是 返回A各個(gè)維的最大元素個(gè)數(shù) size(a)給出的結(jié)果卻是 1 3 還有解釋一下 length(a) 實(shí)例解釋size(a)表示矩陣每個(gè)維度的長度 比如size([1 2 3;4 5 6]) 等于[2 3] 表示他有2行3列 size([1 2 3]) 等于[1 3] 表示他有1行3列 另外size(a,n)表示矩陣a在第n個(gè)維度下的長度,。 比如size([1 2 3;4 5 6],1) 等于2,,表示有2行 size([1 2 3;4 5 6],2) 等于3,表示有3列 length(a)表示矩陣a的最大的長度,,即max(size(a)) 比如length([1 2 3;4 5 6]) 等于3,,因?yàn)?和3中最大是3 當(dāng)a是向量時(shí),即表示向量的元素個(gè)數(shù),,因?yàn)橄蛄靠偸?×n或n×1的,,而n一定大于或等于1.所以得到的結(jié)果一定是n ndims(a)表示矩陣a的維數(shù),即length(size(a)) 比如ndims([1 2 3;4 5 6]) 等于2,,因?yàn)樗嵌S矩陣 matlab認(rèn)為向量也是二維矩陣,,只不過其中一個(gè)維度的長為1. 因此ndims([1 2 3])也等于2 我們可以構(gòu)造一個(gè)三維甚至更高維度的矩陣, 比如a=cat(3,[1 2 3 4;5 6 7 8],[9 8 7 6;5 4 3 2]) 他除了行和列以外還有一個(gè)維度,,我們暫且把它叫做高度,。 也就是說a有兩層,第一層是[1 2 3 4;5 6 7 8],,第二層是[9 8 7 6;5 4 3 2] 此時(shí)有size(a)=[2 4 2] 即2行4列2層 length(a)=4 ([2 4 2]中最大為4) ndims(a)=3 (因?yàn)樗?個(gè)維度)
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識(shí)問答平臺(tái),,專注于分享你不知道的知識(shí),、經(jīng)驗(yàn)及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論。