matlab中SIZE()的用法

時間 2021-09-21 09:54:40

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中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格式...

matlab中關於fread函式的用法

隨便什麼名啦啦 fread函式在matlab中的功能 fread函式可從檔案中讀取二進位制資料 用法 a fread fid,count a fread fid,count,precision 其中fid為指標所指檔案中的當前位置,count指讀取的資料個數,precision表示以什麼格式的資料型...

MATLAB中feval函式的用法給個簡單的例子就可以謝謝

星域莫生 feval函式的功能是求函式值。基本使用格式 y feval fhandle,x fhandle 函式表示式,x 變數值 y1,y2,feval fhandle,x1,xn 具體例項 myfun inline x 3 3 cos x sin y x y x pi y pi a feval ...