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 在這個例...