如何在matlab中呼叫matlab中已有的函式

2021-09-25 05:22:41 字數 4211 閱讀 1946

1樓:匿名使用者

% 呼叫函式檔案:myfile.m

clear

clcfor t=1:10

y=mylfg(t);

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

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

y=x^(1/3);

注:這種方法要求自定義函式必須單獨寫一個m檔案,不能與呼叫的命令檔案寫在同一個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只能被主函式和主函式中的其他子函式呼叫。

2樓:匿名使用者

把函式檔案放在同一目錄下或搜尋路徑下,可以直接呼叫

在matlab中怎麼直接呼叫函式

3樓:小美美不會飛啊

在matlab中,如果是matlab自帶的函式,則可以按照該函式的格式直接呼叫,如果是自己編寫的函式,可以將函式寫在一個檔案中,之後再主檔案中呼叫

怎麼呼叫matlab中已經編好的函式或程式

4樓:匿名使用者

^怎麼呼叫matlab中已經編好的函式或程式舉個例子吧 一段程式在m檔案

儲存為fun.m 放在

版當前目錄下權面

function y=fun(x,a)

y=x.^2+a*x

-----

在命令視窗輸入

fun(2,1)%就可以進行計算2^2+1*2

在matlab中怎麼直接呼叫函式?

matlab裡怎麼呼叫函式

5樓:手機使用者

matlab可以在m檔案函式中定義一個函式和多個子函式,但是需要注意的是子函式只能由同一m檔案中的函式呼叫。如下面的例子:

function [max,min]=mypfun(x) %主函式n=length(x);

max=mysubfun1(x,n);

min=mysubfun2(x);

function r=mysubfun1(x,n) %子函式1x1=sort(x);

r=x1(n);

function r=mysubfun2(x) %子函式2x1=sort(x);

r=x1(1);

6樓:匿名使用者

假設建立函式fun,m檔案檔名為fun.m檔案內容的結構

function y=fun(x) %x,y分別是函式name的輸入和輸出,數、陣列、矩陣都可以

y=x^3-1; %簡單示例

7樓:匿名使用者

能說的詳細一點嗎?matlab自帶非常多的函式,詳細的介紹可以用在matlab中用

help 函式名

來檢視。例如畫圖用plot,詳細的可以檢視help plot

8樓:匿名使用者

直接在命令視窗中打函式名就可以。

引數位置對應。。。

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

9樓:楊好巨蟹座

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

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

義函式的m檔案;

n 2、函式文

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

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

% 呼叫函式檔案:myfile.m

clear

clcfor t=1:10

y=mylfg(t);

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只能被主函式和主函式中的其他子函式呼叫。

10樓:匿名使用者

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

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

11樓: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()這個函式。

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

12樓:紫風**

新建一個m檔案

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

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

13樓:阿魯特

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

14樓:匿名使用者

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

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

15樓:天蠍神經俠侶

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

% 呼叫函式檔案:myfile.m

clear

clcfor t=1:10

y=mylfg(t);

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只能被主函式和主函式中的其他子函式呼叫。

16樓:匿名使用者

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

17樓:碧海生奇濤

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

如何在MFC中呼叫CUDA,如何在c 工程中呼叫cuda函式

有時候,我們需要在比較大的專案中呼叫cuda,這就涉及到mfc cuda的環境配置問題,以矩陣相乘為例,在mfc中呼叫cuda程式。我們參考羅振東iylzd 163.com 國防科學技術大學計算機學院 的方法。環境 windows 7 sp1 microsoft visual studio 2010...

matlab怎麼呼叫m檔案,matlab中一個m檔案怎麼呼叫另一個m檔案的函式

用任何方式建立都行,包括記事本,或者是matlab自帶的編譯器,然後將matlab工作目錄切換到檔案所在目錄,直接輸入檔名執行。或者在任何目錄下輸入該檔案的完全路徑。m檔案有兩種格式,一種叫做script,就是將一系列的命令寫成一個檔案。執行這種檔案相當於一次性執行了很多條命令 所有執行過程中的資料...

如何在matlab中的labelylabellegend和tet函

1 首先設定畫圖的引數。close all 語句清空之前的圖,set 語句將背景設定為白色,定義一個fontsize變數方便以後使用。2 畫圖之前先用figure語句產生一個空圖,這樣每次生成一幅圖都會自動順序編號。否則用figure n 指定生成圖的編號或名字也可以。3 用plot函式在同一圖中畫...