用matlab編寫函式,輸入一串數後,分別求出這些數的算術平均數,幾何平均數,調和平均數,平方平均數

2021-04-18 09:24:46 字數 3580 閱讀 7713

1樓:鹹魚只會喊

通俗的舉個例子,就像qq群你 @xx 人,就是叫某人。matlab裡@fun這是函式控制代碼的一種高階用法, 這樣產生的函式控制代碼變數不指向特定的函式, 而是乙個函式表示式. 其語法:

變數名=@(輸入引數列表)運算表示式

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

2樓:小心_不在犯錯

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)

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

3樓:匿名使用者

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

4樓:

求平均值。

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

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

5樓:匿名使用者

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)

6樓:我就是super慢

dim是dimension的縮寫,維數。

matlab中如何呼叫自己編寫的函式??

7樓:匿名使用者

根據我的經驗

如果你的程式放在當前資料夾下面(指令碼檔案和自編函式在同一資料夾下),或者是matlab的預設搜尋路徑下,是可以直接被呼叫的。除此之外的函式呼叫就要用到乙個命令:增加matlab的函式庫搜尋命令,這樣的話,matlab在預設路徑搜尋完之後,就會去訪問使用者自定義的路徑。

%假設你的主程式.m(或者是指令碼)在資料夾「我的實驗」下,其他要呼叫的程式在「我的實驗\呼叫函式」下,

%可以採用如下方法增加呼叫函式檔案搜尋路徑new=cd; %cd是獲得當前路徑的命令new=[new '\呼叫函式'];

path(path,new);%增加搜尋路徑這時候,該資料夾下面的任何函式都可以被呼叫了。

當然你也可以用

path(path,newpath);%newpath是你要呼叫的資料夾名字

增加任何路徑,比如桌面。

8樓:樂素琴召珍

舉個例子,希望有所幫助:

function

main()

%牛頓插值

clear

all;

close

all;

clc;

x=[0.5,0.6,0.4];

y=[-0.6931,-0.5108,-0.9163];

[p,q]=ex23(x,y);

x=0.54;

%線性插值:取插值節點

0.5,0.6

y1=q(1)+q(2)*(x-0.5);

fprintf('線性插值的結果:%.4f\n',y1);

%二次插值:取插值節點

0.5,0.6

y2=y1+q(3)*(x-0.5)*(x-0.5);

fprintf('二次線性插值的結果:%.10f\n',y2);

%中,對於[p,q]=ex23(x,y)在哪定義?

function

[p,q]=ex23(x,y)p=

x.*y;q=

x+y;

結果:線性插值的結果:-0.1895

二次線性插值的結果:-0.1903580800>>

9樓:圖書校對找茬

首先,開啟matlab軟體;

然後,開啟寫好的函式,複製function後的函式名及引數;

第三,在命令視窗黏貼,將引數替換成需要運算的物件,回車;

最後就會呈現出計算結果。

10樓:月月

%我舉個例子,以下是乙個求和的函式

function [result]=my_sum(a,b)result=a+b;

%以上是我的函式,呼叫過程

a=3;

b=4;

[result]=my_sum(a,b)

%這樣就可以了,注意你呼叫的函式要存在當前的路徑中。否則會說找不到函式。

11樓:

跟呼叫系統提供的函式一樣。

要注意函式的入口引數的個數,型別,位置。

還要注意返回值的型別。用適當的變數來接受返回值。

12樓:

直接寫函式名,並加上引數。

13樓:丟掉的罐頭

你這個怎麼執行不過去啊。。。

如何編寫matlab函式檔案,使輸入引數a,b分別為矩形的長

function srect srect a,b switch nargin case 1 srect a a case 2 srect a b otherwise disp 請輸入矩形的長和寬資料!end 月月 function m,n rectangle statistics a,b 輸入變數為...

我的手機輸入06後出現了這樣一串IMEI

imei 357556000081659的意思是imei代表了國際移動裝置識別碼,後面數字意思分別是3575560代表了手機的型別分配碼,00代表了最終裝備地 000816代表了手機的序列號,59代表了軟體版本號。imeisv 1 意思是移動臺識別碼軟體版本為1。擴充套件資料 手機imei碼由15 ...

利用DOS功能呼叫10實現從鍵盤輸入一串字元「abcde」,然後輸出3次。注 字串長度不超過字元

assume cs code,ds datadata segment max db 10 act db 0 str db 10 dup data ends code segment start mov ax,data mov ds,ax lea dx,max mov ah,10 int 21h mo...