1樓:灩麗
1、首先我們定義一個三維矩陣a,包含行數、列數和維度。使用命令a=rand(2,3,3)建立一個2行3列3個維度的隨機矩陣。
2、接著定義一個隨機矩陣b,包含行數和列數。使用命令b=rand(4,5)建立一個4行5列的隨機矩陣b。
3、size()函式可以獲取矩陣的大小,此處使用命令size(a)獲取矩陣a的大小,執行結果如下圖所示 ,輸出為2 3 3。
4、使用命令size(b)獲取矩陣b的大小,執行結果如下圖所示 ,輸出為4 5。分別為矩陣b的行數和列數。
5、使用命令m=size(a)來獲取矩陣a的大小,可以把資料存放在向量m中。輸出結果為m=2 3 3.
6、下面使用命令t=size(b)獲取矩陣b的大小,輸出結果為t=4 5,資料存放在向量t中。
7、[m,n]=size(b)使用size函式獲取矩陣b的大小,行數存放在變數m中,列數存放在變數n中,輸入結果。
8、[m,n,l]=size(a)獲取矩陣a的大小,輸入結果存放在m、n和l中。
2樓:大野瘦子
這樣用:[m,n]=size(a) 返回陣列的行m和列n,如果只想要行,可以為:[m,~]=size(a)只要列則同理。
語法格式:d = size(x)
返回陣列x每一維的大小,其中d是一個向量,元素個數為ndims(x)。如果x是一個標量(在matlab也就是一個1行乘以1列的陣列),size(x)將返回[1 1]。
3樓:匿名使用者
size,英語單詞,此外也是matlab中的一個函式。
size簡介
函式功能:返回陣列的尺寸
語法格式:
d = size(x)
返回陣列x每一維的大小,其中d是一個向量,元素個數為ndims(x)。如果x是一個標量(在matlab也就是一個1行乘以1列的陣列),size(x)將返回[1 1]。
[m,n] = size(x)
返回矩陣x的尺寸資訊, 並儲存在m、n中。其中m中儲存的是行數,n中儲存的是列數。
m = size(x,dim)
返回x的第dim維的尺寸。
[d1,d2,d3,...,dn] = size(x),
當n大於1時, 返回x各維的尺寸, 並儲存在變數d1、d2、……、dn中。 其中n(輸出引數的個數)必須等於ndims(x)。如果不等於,則:
n < ndims(x)時, 對於大於等於1且小於n的i, di等於x第i維的尺寸; dn等於x的其他剩餘維數的尺寸的乘積。
n > ndims(x)時, 多出來的輸出引數等於1。
相關函式:ndims、length
程式示例:
示例一>> a = [1 2 3; 4 5 6];
>> [m, n] = size(a)
m = 2, n = 3
示例二>> a = [1 2 3; 4 5 6];
>> b = [4 5 6; 7 8 9];
>> d = zeros(2, 3, 2);
>> d(:, :, 1) = a;
>> d(:, :, 2) = b;
>> [m n p] = size(d)
m = 2, n = 3, p = 2
由此可見d是一個2×3×2的三維陣列(這裡我們也可以用reshape函式或者cat函式或者使用for迴圈來構建三維陣列)。
>> [m n] = size(d)
m = 2,n = 6
這裡m指出了第一維的長度, 而這裡的n就等於剩下兩維長度的乘積,即6。
>> m = size(d)
m = 2 3 2
示例三>> [m n p q] = size(a)
m = 2, n = 3, p = 1, q = 1
4樓:匿名使用者
size(c)就是c的大小,多少行,多少列
所以for ii = 1:sizec(2)就是依次判斷c所有的列
如果該列第1,第2個元素均小於100,就讓r2, w2記錄下來
5樓:劉陽升
我測試你的**也沒有問題。
你可以嘗試用
[m,n]=size(a) 返回陣列的行m和列n,如果只想要行,可以為:[m,~]=size(a)只要列則同理。
6樓:南霸天
size功能:主要用來獲得矩陣的各個維數的大小,或者指定維數的大小。
size語法:
d = size(x)
[m,n] = size(x)
m = size(x,dim)
[d1,d2,d3,...,dn] = size(x)其語法應用比較靈活。
size舉例:
[m1,m2,m3,...,mn] = size(x) 則返回的是m2的值,在matlab 中可以用以下命令查size 的用法help size。
matlab中size(a,1)是什麼意思?
7樓:龍緣之戀
matlab中size(a,1)意思是返回矩陣a所對應的行數。
有一個輸出引數時,返回一個行向量,該行向量的第一個元素時矩陣的行數。
有兩個輸出引數是,size函式將矩陣的行數返回到第一個輸出變數r,將矩陣的列數返回到第二個輸出變數。
在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則 size將返回矩陣的行數或列數。
一、size(matlab函式)
函式功能:返回陣列的尺寸。
二、matlab函式簡介
8樓:生物資訊的世界
表示這兩個數的比較,
例如size(a,2)=3
size(b,1)=1
size(a,2)==size(b,1)就是3和1的比較,相等就返回1,不相等就返回0
有時候也會使用二進位制數的比較,對字元的比較也是可以的size(a,2)='a'
size(b,1)='a'
比較之後就返回1
9樓:天雲一號
size(a, 2)表示取矩陣a的列數。如果a是多維矩陣,則表示的仍然是取每個二維矩陣的列數。
舉例說明如下:
% 如果a是2維矩陣(行向量或列向量可看為行數或列數為1的矩陣)a=[1, 2, 3; 4, 2, 3];
col = size(a, 2); % 計算結果為col=3,因為矩陣a的列數為3
% 如果a是多維矩陣(以3維矩陣為例)
a(:, :, 1)=[1, 2, 3; 4, 2, 3];
a(:, :, 2)=[4, 2, 2; 6, 2, 4];
col = size(a, 2); % col的值仍然為3,因為三維矩陣a的每個2維矩陣都有3列
10樓:匿名使用者
[m,n]=size(a);
size命令的作用是提取矩陣的行列數;
執行以上命令的結果即:
m=a的行數;
n=a的列數,也就是1。
11樓:月月
假設a=[1,4,7,8];
size(a,2)為4;%表示a矩陣的列數plot(1:size(a,2),a);%括號中','前面的部分是x的取值,後面是y的取值,也就是畫出
x=[1,2,3,4]; y=[1,4,7,8]; x,y對應的點畫出的圖 然後連線.
matlab中edge的用法,matlab中的edge函式入口引數如何設定?
沐振銳成歌 bw edge i 採用灰度或一個二值化影象i作為它的輸入,並返回一個與i相同大小的二值化影象bw,在函式檢測到邊緣的地方為1,其他地方為0。bw edge i,sobel 自動選擇閾值用sobel運算元進行邊緣檢測。bw edge i,sobel thresh 根據所指定的敏感度閾值t...
matlab中stairs的用法
若存 matlab函式stairs簡介 函式簡介 在matlab中stairs函式用於繪製階梯狀圖,在影象處理中的直方圖均衡化技術中有很大的意義。在matlab的命令視窗中輸入doc stairs或者help stairs即可獲得該函式的幫助資訊。呼叫格式 stairs y stairs x,y s...
matlab中random函式的用法
飛鷹 y randn n 返回一個n n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。y randn m,n 或 y randn m n 返回一個m n的隨機項矩陣。y randn m,n,p,或 y randn m n p.產生隨機陣列 感覺就是三維陣列,請看如下例子 南霸天 random格式...