matlab中SIZE()的用法

2021-09-21 09:53:47 字數 3664 閱讀 6718

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中MAX的用法,matlab中max函式的用法問題

a是cell陣列,max函式不支援對cell陣列直接操作。可以這樣 aa cell2mat a max aa 各列最大值 max aa aa中所有元素最大值 max在數學中表示最大的集合元素,即最大值。min表示最小的意思。a 你這個地方a不是一個矩陣應該是 a 1 2 3 3 4 5 6 7 8 ...

matlab中ployint的用法

1 polyint p,k 其中p是多項式係陣列成的行向量,k是一個標量。這個函式的作用是對多項式p進行積分,把k作為積分後的常數項 因為對多項式積分後常數項不確定 2 polyint p 作用和上面一樣,預設k 0。例如 p 1 1 p x 1k1 polyint p k1 0.5 1 0 積分結...

matlab中exp用法的問題

exp a 如a是一標量 即一常數 返回自然常數的a次方 如a是以矩陣,則返回矩陣每個元素對應的exp次方值。示例如下 exp 2 ans 7.3891 exp 1 2 ans 2.7183 7.3891 另外,你那個tx 寫的有點問題,應該是 tx 0 t 2 不用括號,表示一矩陣 rectpul...