size(a)表示矩陣每一個維度的長度好比size([1 2 3;4 5 6])等於[2 3]表示他有2行3列size([1 2 3])等於[1 3]表示他有1行3列另外size(a,n)表示矩陣a在第n個維度下的長度。好比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,由於2和3中最大是3當a是向量時,即表示向量的元素個數,由於向量老是1×n或n×1的,而n必定大於或等於1.因此獲得的結果必定是nndims(a)表示矩陣a的維數,即length(size(a))好比ndims([1 2 3;4 5 6])等於2,由於他是二維矩陣matlab認爲向量也是二維矩陣,只不過其中一個維度的長爲1.所以ndims([1 2 3])也等於2咱們能夠構造一個三維甚至更高維度的矩陣,好比a=cat(3,[1 2 3 4;5 6 7 8],[9 8 7 6;5 4 3 2])他除了行和列之外還有一個維度,咱們暫且把它叫作高度。也就是說a有兩層,第一層是[1 2 3 4;5 6 7 8],第二層是[9 8 7 6;5 4 3 2]此時有size(a)=[2 4 2]即2行4列2層length(a)=4([2 4 2]中最大爲4)ndims(a)=3(由於他有3個維度)