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

2021-05-02 11:24:25 字數 3862 閱讀 4533

1樓:天蠍神經俠侶

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

2樓:匿名使用者

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

3樓:碧海生奇濤

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

matlab中,怎麼樣用function自定義函式呼叫另一個函式名為輸入?

4樓:真

test定義兩個引數,一個是函式,一個是函式的變數。

function [z]=test11(funname,x)z=funname(x);

呼叫方式如下

test11(@bestu,2)

5樓:

呼叫h=test(bestu)時你並沒有定義x的值。至少應該用h=test(bestu(1))吧

6樓:丟失記憶的小

建立m檔案,然後在主視窗中直接呼叫!

怎樣在matlab中呼叫自定義函式 5

7樓:大野瘦子

呼叫函式:result =dist(ax, ay, bx, by);

輸出結果:fprintf('笛卡爾座標系中兩點之間的距離是:%f\n',result);

目標: 實際呼叫自定義函式dist

定義變數:

a1:位置a的x座標

b2:位置b的y座標

a1:位置a的x座標

b2:位置b的y座標

獲取輸入資料

disp('計算笛卡爾座標系中兩點之間的距離');

ax =input ('輸入位置a的x座標: ');

ay =input ('輸入位置a的y座標: ');

bx =input ('輸入位置b的x座標: ');

by =input ('輸入位置b的y座標: ');

自定義函式**

function  distance = dist(x1, y1, x2, y2) %寫在首行

自定義函式指令碼檔案:dist.m

函式功能:該函式用來計算笛卡爾座標系中兩點之間的距離,兩個點的座標通過形參輸入(4)

學習h1註釋行的使用,及函式的呼叫

dist函式:計算計算笛卡爾座標系中兩點之間的距離

應用示例:res =dist(x1, y1, x2, y2)

定義變數:

x1:位置1的x座標

y2:位置2的y座標

x1:位置1的x座標

y2:位置2的y座標

計算距離:distance = sqrt((x2-x1).^2 + (y2-y1).^2);

8樓:天蠍神經俠侶

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

9樓:鍋五願蜜書

比如,我希望定義一個求和的程式,f(x,y)=x+y. 那麼,首先,新建一個m檔案,在m檔案中寫下如下程式:

function x=sums(a,b)

x=a+b;

end將該檔案儲存為test.m。

那麼在command主視窗可以對上述函式進行呼叫。

x=test(1,2); !!!!!!!!!這裡不能寫成x=sums(1,2);

結果會顯示3.

即呼叫的是m檔名,而不是m檔案中的函式名!當然,二者可以相同。

你可以自己試一試,親身體會一下。

10樓:匿名使用者

把它們全放在同一路徑下,然後使用函式名來呼叫(有引數的加引數),記住:呼叫時保持與原有函式的形式一致(名字可以不同)。

11樓:

直接函式名呼叫。函式原始檔放在 工作路徑下,函式名稱不能和matlab已有的重複。

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

12樓:楊好巨蟹座

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

13樓:匿名使用者

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

matlab中怎麼把自定義函式輸出的兩列值(x和y)以

請問你是怎麼儲存 的?matlab中如何把一個兩列的資料賦值給矩陣並將兩列分別賦值x和y 1 使用 號進行賦值,會將等號右邊的值付給左面,比如x 13則x就是13了。2 可以對變數進行進一步賦值,也可以包含以前的變數,比如y x 13。3 以上是一維賦值,也可以賦值多維矩陣比如a 0 1 2 3 其...

自定義函式

一般先進bai行函式宣告,du然後定義,如int add int a,int b 函式宣告zhiint add int a,int b 函式定義,dao我這裡定義了 版一個加法函式。函式功能是權實現兩個數相加 void main 這裡只是舉個例子,當然你還可以自定義各種各樣的函式,還有就是 定義函式...

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

自定義函式就是說自己寫的函式,只有自己呼叫,或是自己共享給別人後別人才可以呼叫的。也可以理解為私有函式。function a 定義一個函式,名字是a。函式呼叫,就是讓函式執行。a 函式名字後面加一對小括號就可以執行了,頁面中將彈出一個 1 這個對話方塊必須要用模擬的那種 用div做一個對話方塊,網上...