matlab自定義函式怎麼用,matlab 如何建立 呼叫自定義函式?

時間 2021-07-08 22:17:24

1樓:hui翽

matlab自定義函式的七種方法

:1、函式檔案+呼叫命令檔案:需單獨定義一個自定義函式的m檔案。

2、函式檔案+子函式:定義一個具有多個自定義函式的m檔案。

3、inline:無需m檔案,直接定義。

4、匿名函式。

5、syms+subs: 無需m檔案,直接定義。

6、字串+subs:無需m檔案,直接定義。

7、直接通過@符號定義。

2樓:匿名使用者

[a1,a2,a3]=fun1(2,3)

3樓:匿名使用者

自定義函式的格式:

function  函式名(引數)函式表示式end

並儲存為  函式名.m 的檔案(函式名由英文和數值字組成)

下面以標準的正態分佈函式為例,來建立其自定義函式。

function y =gk_fun(x)   %gk_fun.mfunc=@(u)exp(-u.^2/2)/sqrt(2*pi);

y=quadgk(func,-inf,x);

end在命令主視窗中,輸入

>>x=0.5;y=gk_fun(x)

matlab 如何建立、呼叫自定義函式?

4樓:rsn_灰灰

新建一個m檔案 在m檔案裡面第一行輸入function [x,y]=pll(x1,y1,x2,y2),這裡x1 x2 y1 y2是你函式的輸入值, x y是輸出值,接著定義你要實現的功能,比如:x = x1 + x2; y = y1 + y2; 接著儲存這個m檔案,注意!! 這個m檔案的名字必須是定義的函式的名字,即儲存為pll.

m 否則會出錯。

接著在matlab命令視窗中輸入 pll(1,2,3,4)看看會得到什麼? 也可以另外建立一個m檔案,在這裡呼叫pll()這個函式。

不知道我說清楚了沒。。。。我沒有除錯過,希望不會報錯 -。-

5樓:紫風**

新建一個m檔案

,在editor編輯器中輸入函式function [x,y]=pll(x1,y1,x2,y2)以及其欲實現的功能,儲存,然後在另外一個m檔案中就可以呼叫這個函式,在命令視窗中不能實現呼叫。

我初學,我就是這樣用的,並且那個自定義了函式的m檔案與呼叫此函式的m檔案須在同一儲存路徑下

6樓:阿魯特

我也是這個問題,但是這個是因為你在這裡只是定義一個function,沒有給裡面的引數定義所以會出現錯誤,你在別的m檔案中直接呼叫這個函式,引數匹配就沒有問題。我的已經調好了,你加油!

7樓:匿名使用者

function [x,y]=pll(1,2,3,4)'x1=1 y1=2 x2=3 y2=4

怎麼在matlab自定義函式中再呼叫一個自定義函式?

8樓:天蠍神經俠侶

1、函式檔案+呼叫函式檔案:定義多個m檔案:

% 呼叫函式檔案:myfile.m

clear

clcfor t=1:10

y=mylfg(t);

fprintf(‘m^(1/3)=%6.4f\n’,t,y);

end%自定義函式檔案: mylfg.m

function y=mylfg(x) %注意:函式名(mylfg)必須與檔名(mylfg.m)一致

y=x^(1/3);

注:這種方法要求自定義函式必須單獨寫一個m檔案,不能與呼叫的命令檔案寫在同一個m檔案中。

2、函式檔案+子函式:定義一個具有多個子函式的m檔案%命令檔案:funtry2.m

function =funtry2()

for t=1:10

y=lfg2(t)

fprintf(‘m^(1/3)=%6.4f\n’);

endfunction y=lfg2(x)y= x^(1/3);

%注:自定義函式檔案funtry2.m中可以定義多個子函式function。子函式lfg2只能被主函式和主函式中的其他子函式呼叫。

9樓:匿名使用者

兩個函式分開儲存,直接呼叫就行了,只不過呼叫時要給定引數,我一般都再主函式中用global定義引數,這樣引數呼叫會很方便。

10樓:碧海生奇濤

主函式寫在最上面,子函式在下面定義

matlab中如何在m檔案中呼叫自定義函式

11樓:楊好巨蟹座

n 1、函式覆檔案+呼叫命令

制檔案:需單獨定義一個自定

義函式的m檔案;

n 2、函式文

件+子函式:定義一個具有多個自定義函式的m檔案;

1、函式檔案+呼叫函式檔案:定義多個m檔案:

% 呼叫函式檔案:myfile.m

clear

clcfor t=1:10

y=mylfg(t);

fprintf(‘m^(1/3)=%6.4f\n’,t,y);

end%自定義函式檔案: mylfg.m

function y=mylfg(x) %注意:函式名(mylfg)必須與檔名(mylfg.m)一致

y=x^(1/3);

注:這種方法要求自定義函式必須單獨寫一個m檔案,不能與呼叫的命令檔案寫在同一個m檔案中。

2、函式檔案+子函式:定義一個具有多個子函式的m檔案%命令檔案:funtry2.m

function =funtry2()

for t=1:10

y=lfg2(t)

fprintf(‘m^(1/3)=%6.4f\n’);

endfunction y=lfg2(x)y= x^(1/3);

%注:自定義函式檔案funtry2.m中可以定義多個子函式function。子函式lfg2只能被主函式和主函式中的其他子函式呼叫。

12樓:匿名使用者

看看路徑有沒有設對,如果path裡面沒有包含f1.m的目錄,就用cd命令把這個目錄加進去,用法和dos下的一樣

如何在matlab工具箱中新增自定義函式

13樓:匿名使用者

工具箱就是函式的集合吧,沒有啥特殊的。把函式檔案全部放到一個資料夾裡,那後將該資料夾拷貝到matlab的toolbox資料夾下(在matlab安裝路徑中找),最後將該資料夾路徑新增到matlab路徑中(手動的話在preferens裡設定,命令的話用addpath),就可以在任意位置使用這些函式了。

EXCEL VBA自定義函式,EXCEL VBA 自定義函式

萬年金剛鑽 你的自定義函式易失性函式,不會自動更新,你只要在使用函式的公式後面加上強制更新的東西就行了 比如你的公式的結果是文字型的,那麼 pbs t now 比如你的公式的結果是數值型的,那麼 pbs n t now 就能強制自動更新 至於rng1和rng2,樓主試試用range的方式,也就是se...

CAD怎麼自定義填充圖案,CAD如何自定義填充圖案

簡單啊,我教你,哈哈 cad如何自定義填充圖案 2 當自定義圖案選擇好之後,就可以開啟cad軟體,並且開啟需要進行填充的圖形,點選鍵盤上面的h鍵 3 根據彈出來的對話方塊,按照個人需要對邊界取捨點和選擇物件就行選擇4 選中需要填充圖形,依照對話方塊選擇圖案後面的內容,點開後,選擇自定義,根據需要的圖...

sql server 中的自定義函式應該如何呼叫

select dbo.get supinfo content table 直接用就行了吧,select get supinfo contentabc tablecde sql server 怎樣在自定義函式裡面呼叫儲存過程?20 直接在儲存過程中寫函式名稱啊,如果此函式有返回值的則定義一個變數接受,...