matlab中語句meanvarargini什麼意思

2021-05-22 10:04:01 字數 3357 閱讀 7519

1樓:天雲一號

在matlab中,

抄mean(varargin(:))表示計算第 i 個輸入襲變數的平均值。

varargin是一個元胞陣列,呼叫函式時,輸入引數可以不同,其大小可以隨著輸入引數而變大或變小。

舉例說明如下:

函式pb_call可以這樣呼叫 pb_call(a),也可以這樣呼叫pb_call(a,b)或pb_call(a,b,c)

varargin=a;

varargin=b;

varargin=c;

所以mean(varargin(:))等價於mean(b(:)),而b(:

)等價於b,故mean(b(:))等價於mean(b),所以mean(varargin(:))等價於mean(b),即求第二個輸入變數的平均值(mean是求平均值函式)

matlab中varargin{2}(:,3)是什麼意思

2樓:匿名使用者

表示第二個可變引數的第3列的所有值,舉個例子你看看(demo.m):

function demo

x = 2;

y = [1 1 1; 1 1 1; 1 1 1];

z = [1 2 3; 4 5 6; 7 8 9];

s = fun(x,y,z) % 輸出z的第3列和x的乘積endfunction s = fun(x, varargin)s = x * varargin(:,3);

end這個例子中,對於fun函式的定義而言,x是第一個引數,是固定的;後面都是可變引數。

在demo中呼叫時,形式為fun(x,y,z),所以可變引數有兩個(即y,z)。

所以輸出結果s,就是z的第3列乘以x

matlab中[a, mn, padopt] = parse_inputs(varargin{:});什麼意思?

3樓:

含以上不好說,這句話不是個matlab的函式,應該是自己編寫的。

從語法上回解釋一下,那個答varargin應該是一個用於輸入引數的cell變數。給你舉個例子:

max函式可以直接輸入兩個引數,下邊這種用法:

max(1,3)

當然這等價於:

varargin=;

max(varargin)

反正就是用來存輸入引數的變數啦~

matlab gui openingfcn中的varargin引數的作用

4樓:du瓶邪

varargin和varargout是matlab的關鍵字,是用來儲存輸入引數和輸出引數的cell結構。varargin的長度根據使用者的輸入引數的不同而不同,這樣做的目的是方便使用者使用該結構進行引數傳遞。

varargout與varargin類似,只不過是用來儲存輸出引數的。

5樓:匿名使用者

說說我的理解

.varargin是個單元陣列(胞元陣列),是在函式輸入個數不定時用來接受函式輸入量的,而且隨著函式的不同而不同,比如當有3個有效輸入變數時,常規情況下varargin=hobject,varargin=eventdata,varargin=handles,

matlab中的mean函式是什麼意思啊,如何使用

6樓:小心_不在犯錯

mean :平均值或陣列的平均值

語法:m = mean(a)

m = mean(a,dim)

m = mean(___,type)

說明:m = mean(a)返回a的大小不等於1的第一個陣列維的平均值。

如果a是一個向量,則mean(a)返回元素的平均值。

如果a是一個非空的非向量矩陣,則mean(a)將a的列作為向量處理,並返回一個行向量,其元素是每列的平均值。

如果a是空的0×0矩陣,則mean(a)返回nan。

如果a是一個多維陣列,則mean(a)將大小不等於1的第一個陣列維作為向量處理,並返回一個行向量陣列。 此尺寸的尺寸變為1,而所有其他尺寸的尺寸保持不變。

m = mean(a,dim)返回沿dim維度的均值。 例如,如果a是矩陣,則mean(a,2)是包含每行平均值的列向量。

m = mean(___,type)使用前面語法中的任何輸入引數返回型別指定的類中的均值。 type可以是' double'  , 'native'或 'default'。

型別選項不支援日期時間陣列或持續時間陣列。

m = mean(a,dim)

返回a中沿著標量dim指定的維數上的元素的平均值。對於矩陣,mean(a,2)就是包含每一行的平均值的列向量。

a = [1 2 3; 3 3 6; 4 6 8; 4 7 7];

mean(a)

ans =

3.0000 4.5000 6.0000

mean(a,2)

ans =

2.0000

4.0000

6.0000

6.0000

mean(a)

當a為向量時,那麼返回值為該向量所有元素的均值

當a為矩陣時,那麼返回值為該矩陣各列向量的均值

mean(a,2)

返回值為該矩陣的各行向量的均值

7樓:匿名使用者

mean(x)代表了矩陣x中每一列的均值

8樓:

求平均值。

直接呼叫,mean(a),其中a為向量或一維陣列;

或mean(x1,x2,x3,...)

9樓:匿名使用者

matlab中的mean函式函式功能是求陣列的平均數或者均值。

使用方法如下:

m = mean(a)

返回沿陣列中不同維的元素的平均值。

如果a是一個向量,mean(a)返回a中元素的平均值。

如果a是一個矩陣,mean(a)將其中的各列視為向量,把矩陣中的每列看成一個向量,返

m = mean(a,dim)

返回a中沿著標量dim指定的維數上的元素的平均值。對於矩陣,mean(a,2)就是包含每一行的平均值的列向量。

比如:a = [1 2 3; 3 3 6; 4 6 8; 4 7 7];

mean(a)

ans =

3.0000 4.5000 6.0000

mean(a,2)

ans =

2.0000

4.0000

6.0000

6.0000

mean(a)

10樓:我就是super慢

dim是dimension的縮寫,維數。

matlab中sym的用法Matlab中sym的用法

matlab中sym有6種用法,sym x 是不正確的用法。1 s sym a 將非符號物件 如,數字,表示式,變數等 a轉換為符號物件,並儲存在符號變數s中。2 x sym x 建立符號變數x,其名字是 x 示例 alpha sym alpha 3 x sym x real 這裡假設x是實數,因此...

matlab中怎麼跳出迴圈,matlab中的如何跳出while死迴圈

拓展說明 matlab中有關控制迴圈的有三個命令,break,continue和return。1.使用break 退出迴圈 可以使用break 語句直接強行退出迴圈,忽略迴圈體中任何其他語句和迴圈條件測試。在迴圈中遇到break語句時,迴圈被終止,程式控制在迴圈後面語句重新開始。例如 如果for 迴...

matlab中a是什麼意思matlab中a是什麼意思

a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0.3376 b a b 0.6925 0.5567 0.3965 0.0616 0.7802 0.3376 注意事項 a中逗號之前的 表示所有行,逗號之後的...