matlab中SIZE()的用法

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

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中typecast函式的用法是什麼,一點也不懂

typecast 函式的作用是在不更改基礎資料的情況下轉換資料型別。命令格式 y typecast x,datatype 將x的資料型別,如 uint8 int8 uint16 int16 uint32 int32 uint64 int64 single or double使用例項 x uint32...

matlab中的text函式的用法

a num2str k 替換為 a num2str k 在三維圖形抄空間中的指定位置 x www,y 上顯示字串string text x propertyname y,z 上顯示字串string text x。可用該函式在圖形中指定的位置上顯示字串 對引號中的文字string定位於用座標軸指定的位...

matlab中的相關運算xcorr的用法

lags就是訊號的延時或者 超前啊,兩個訊號的相關 性是相對於一定超前和滯後而言的 內。相關算容法就是用移位相乘來體現訊號之間的相似度,這裡包括幅值和頻率。你看看幫助裡面的例子 x 1,2i,3 y 4,5,6 c1,lags xcorr x,y 很清楚了 lags就是訊號抄的延時或者超前啊 bai...