matlab自定義函式function中輸入引數中有函式怎麼

時間 2021-07-01 01:22:26

1樓:天蠍神經俠侶

matlab自定義函式的六種方法

n1、函式檔案+呼叫函式(命令)檔案:需單獨定義一個自定義函式的m檔案;

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

n3、inline:無需m檔案,直接定義;

n4、匿名函式;

n5、syms+subs:無需m檔案,直接定義;

n6、字串+subs:無需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只能被主函式和主函式中的其他子函式呼叫。

注意:函式定義格式

在matlab中應該做成m檔案,檔名要和你檔案裡的function後面的函式名一致,在file新建一個m-file 在m-file裡編輯函式,其格式為:

function [輸出實參表]=函式名(輸入實引數)

註釋部分

函式體語句

return語句(可以有可以沒有)

如果是檔案中的子函式,則可以任意取名,也可以在同一個檔案中定義多個子函式:

2樓:匿名使用者

syms x

y=@(x) 2^x

這樣寫試試。

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

3樓:真

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

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

呼叫方式如下

test11(@bestu,2)

4樓:

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

5樓:丟失記憶的小

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

matlab用input讓使用者輸入一函式f(x)後,怎麼把他變成matlab裡面的function自定義函式

6樓:匿名使用者

用input(『...','s')以字串方式輸入,然後用inline轉換為函式:

>> s=input('輸入函式表示式版:權f(x)=','s');

輸入函式表示式:f(x)=3*x+2

>> f=inline(s);

>> f(1)

ans =5

7樓:尷尬地默

inline函式提交後不能求導

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

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樓:匿名使用者

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

10樓:碧海生奇濤

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

matlab如何用if自定義分段函式

1 與建立m檔案類似,在命令視窗中輸入edit。2 編寫函式,需要注意函式命名規則,註釋部分可有可無,用 開始。3 編寫完成後儲存檔案,最好儲存在當前工作路徑的資料夾。4 直接輸入函式名,形參,就能返回計算結果。5 和檢視其它函式說明一樣,輸入 help 函式名 就能看到這個函式的註釋說明。 舉個簡...

自定義Excel函式,Excel中怎樣自定義函式

首先確認單元格中無空格,若有,查詢替換掉。方法1 結果在輔助列b列顯示。在b1輸入 if len a1 2 lenb a1 5,超過 len a1 2 lenb a1 下拉。或者 if len a1 2 lenb a1 5,len a1 2 lenb a1 超過 len a1 2 lenb a1 方...

C語言中能否在自定義函式中呼叫另自定義函式

風若遠去何人留 可以呼叫。c語言最基本的模組為函式,任意函式都可以呼叫其它任意一個函式,包括函式本身。1 自定義函式呼叫其它自定義函式的例子 include void fun1 int a 自定義函式fun1。void fun2 int m,int n 自定義函式fun2。int main 在這個例...