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中逗號之前的 表示所有行,逗號之後的...