MATLAB—size函數用法,matlab zb=size函數用法?

matlab zb=size函數用法【MATLAB—size函數用法,matlab zb=size函數用法?】size():獲取矩陣的行數和列數
(1)s=size(A),
當只有一個輸出參數時,返回一個行向量,該行向量的第一個元素時矩陣的行數,第二個元素是矩陣的列數 。
(2)[r,c]=size(A),
當有兩個輸出參數時,size函數將矩陣的行數返回到第一個輸出變量r , 將矩陣的列數返回到第二個輸出變量c 。
(3)size(A,n)如果在size函數的輸入參數中再添加一項n,并用1或2為n賦值,則 size將返回矩陣的行數或列數 。其中r=size(A,1)該語句返回的時矩陣A的行數 ,  c=size(A,2) 該語句返回的時矩陣A的列數 。
另外 , length()=max(size()).
示例:
size(A)函數是用來求矩陣的大小的 。
比如說一個A是一個3×4的二維矩陣:
1、size(A) %直接顯示出A大小
輸出:ans=
3 4
2、s=size(A)%返回一個行向量s,s的第一個元素是矩陣的行數,第二個元素是矩陣的列數
輸出:s=
3 4
3、[r,c]=size(A)%將矩陣A的行數返回到第一個輸出變量r,將矩陣的列數返回到第二個輸出變量c
輸出:r=
3
c=
4
4、[r,c,m]=size(A)
輸出:r=
3
c=
4
m=
1
也就說它把二維矩陣當作第三維為1的三維矩陣 , 這也如同我們把n維列向量當作n×1的矩陣一樣
5、當a是一個n維行向量時,size(A)把其當成一個1×n的矩陣,因此size(a)的結果是
ans
1 n
而不是a的元素個數n
6、size(A,n)
如果在size函數的輸入參數中再添加一項n,并用1或2為n賦值,則 size將返回矩陣的行數或列數 。其中r=size(A,1)該語句返回的是矩陣A的行數,c=size(A,2) 該語句返回的是矩陣A的列數
當 n=3時,舉個例子:
l1=imread(file);
l=l1;
if size(l1,3)==3 %是指圖像l1是3維的 , 3等式右邊的3是頁數 , 即3個通道組成1幅圖像,但ll不一定是彩色圖像
l1=rgb2gray(l1); %是將3通道的圖像轉成單通道的灰度圖像
end
l1=double(l1);
如果l1是彩色圖像的話,size(l1,3)是等于3的,因為彩色圖像每個像素點由R、G、B三個色彩組件組成,每個色彩組件有一個值(0到255之間) 。
如果l1不是彩色圖像的話,也就是說他是灰度圖像,那么它實際上就沒有第三維,得到的結果就會是1 。
matlablength函數使用方法matlab中的length函數:數組長度(即行數或列數中的較大值);
使用方法:
n=length(A):如果A為非空數組 , 返回行數和列數兩者之間數值較大的那一個值,即相當于執行了max(size(A));如果A為空數組,則返回0;如果A是一個向量則返回A的長度 。n=max(size(A):若A為非空數組,返回A的最大維數;若A為空數組,返回A中最長的非0維數 。

    推薦閱讀