在matlab中length函數和size函數都是用來顯示矩陣長度的函數。二者的差別為:
* length函數傳回的是矩陣中行數和列數的較大值
* size函數傳回的是矩陣中的行數和列數。且傳回的第一個值代表的是行數,第二個值代表的是列數
1、對于length函數:
* 行數較大時:
>> a = [1,2,3;4,5,6;7,8,9;1,2,3]
a =
1 2 3
4 5 6
7 8 9
1 2 3
>> length(a)
ans =
4
* 列數較大時:
>> a = [1,2,3;4,5,6]
a =
1 2 3
4 5 6
>> length(a)
ans =
3
2、對于size函數
>> a = [1,2,3;4,5,6]
a =
1 2 3
4 5 6
>> size(a)
ans =
2 3
size函數也可以有兩個參數,例如:size(a,n)
其中,a表示矩陣,n為1或2時分别代表行數或者列數。n為其他任意不為零的數時,預設輸出為1.
>> a = [1,2,3;4,5,6]
a =
1 2 3
4 5 6
>> size(a,1)
ans =
2
>> size(a,2)
ans =
3
>> size(a,9)
ans =
1