matlab怎么調(diào)用自定義函數(shù)
有時(shí)候我們?cè)谑褂胢atlab的時(shí)候,想調(diào)用自定義函數(shù),怎么調(diào)用呢,下面來分享一下方法
第一步在matlab中創(chuàng)建了一個(gè)自定義函數(shù)test_data,并將test_data函數(shù)放在當(dāng)前文件夾,
第二步在命令行窗口中輸入test_data(3)進(jìn)行調(diào)用函數(shù),返回結(jié)果9,
第三步在命令行窗口中調(diào)用函數(shù),需要注意的是調(diào)用函數(shù)要在當(dāng)前文件夾中,就是要在自定義函數(shù)test_data的路徑文件夾下,不然會(huì)出現(xiàn)找不到的情況,
第四步我們也可以創(chuàng)建m腳本文件來調(diào)用自定義函數(shù),在m腳本文件輸入“
t=test_data(3);
disp(t);
”,需要注意的是腳本文件和自定義函數(shù)文件在一個(gè)文件夾下,
第五步運(yùn)行腳本文件之后,可以在命令行得出結(jié)果9,
matlab怎么調(diào)用自定義函數(shù)1、函數(shù)文件+調(diào)用命令文件:需單獨(dú)定義一個(gè)自定義函數(shù)的M文件;
2、函數(shù)文件+子函數(shù):定義一個(gè)具有多個(gè)自定義函數(shù)的M文件;
3、Inline:無需M文件,直接定義;
4、匿名函數(shù);
5、Syms+subs: 無需M文件,直接定義;
6、字符串+subs:無需M文件,直接定義;
7、直接通過@符號(hào)定義.
1、函數(shù)文件+調(diào)用函數(shù)文件:定義多個(gè)M文件:
% 調(diào)用函數(shù)文件:myfile.m
clear
clc
for t=1:10
y=mylfg(t);
fprintf(‘M^(1/3)=%6.4f\n’,t,y);
end
%自定義函數(shù)文件: mylfg.m
function y=mylfg(x) %注意:函數(shù)名(mylfg)必須與文件名(mylfg.m)一致
Y=x^(1/3);
注:這種方法要求自定義函數(shù)必須單獨(dú)寫一個(gè)M文件,不能與調(diào)用的命令文件寫在同一個(gè)M文件中 。
2、函數(shù)文件+子函數(shù):定義一個(gè)具有多個(gè)子函數(shù)的M文件
matlab自己編寫一個(gè)函數(shù)后怎么調(diào)用根據(jù)我的經(jīng)驗(yàn)
如果你的程序放在當(dāng)前文件夾下面(腳本文件和自編函數(shù)在同一文件夾下),或者是matlab的默認(rèn)搜索路徑下,是可以直接被調(diào)用的 。除此之外的函數(shù)調(diào)用就要用到一個(gè)命令:增加matlab的函數(shù)庫搜索命令,這樣的話,matlab在默認(rèn)路徑搜索完之后,就會(huì)去訪問用戶自定義的路徑 。
%假設(shè)你的主程序.m(或者是腳本)在文件夾“我的實(shí)驗(yàn)”下,其他要調(diào)用的程序在“我的實(shí)驗(yàn)\調(diào)用函數(shù)”下,
%可以采用如下方法增加調(diào)用函數(shù)文件搜索路徑
new=cd;%cd是獲得當(dāng)前路徑的命令
new=[new'\調(diào)用函數(shù)'];
path(path,new);%增加搜索路徑
這時(shí)候,該文件夾下面的任何函數(shù)都可以被調(diào)用了 。
當(dāng)然你也可以用
path(path,newpath);%newpath是你要調(diào)用的文件夾名字
增加任何路徑,比如桌面 。
matlab怎么建立自定義函數(shù)函數(shù)文件需要在編輯器中提前編好程序 。點(diǎn)擊上面的黃色“+”號(hào),有一個(gè)function,點(diǎn)開就可以編寫函數(shù) 。

文章插圖
我的是中文版 , 和你的對(duì)照著可以
函數(shù)文件不可以直接運(yùn)行,必須保存為m文件后,在你的主程序內(nèi)調(diào)用 , 平常用的很多函數(shù)都是這么用的,比如說求余函數(shù) rem(x,y) ,如果沒有x,y的實(shí)際值是沒有函數(shù)的實(shí)際意義的 。
附上我以前的一些簡(jiǎn)單的自定義函數(shù)吧 。

文章插圖

文章插圖
記得一定要保存m文件在調(diào)用
matlab怎么調(diào)用function函數(shù)畫圖1、編寫一個(gè)求自變量X的正弦值的m函數(shù),如下:functiOny=mysin(x)y=sin(x);%函數(shù)體此時(shí)在Matlab命令窗口輸入若下內(nèi)容時(shí)x=pi/2;y=mysin(x)Matlab便會(huì)調(diào)用y.m文件子函數(shù) , 計(jì)算sin值,并給出結(jié)果為y=1 。
2、先通過在命令欄中輸入function , 點(diǎn)擊右鍵或者按F1來查詢function函數(shù)的幫助文檔 。然后在幫助文檔中對(duì)function函數(shù)進(jìn)行了詳細(xì)的功能描述,使用方法的介紹 。
3、打開matlab2012b,點(diǎn)擊【newscript】,進(jìn)入m文件編輯區(qū) 。先點(diǎn)擊【New】,再在下拉選項(xiàng)中選擇【script】 。進(jìn)入m文件編輯區(qū) , 文件默認(rèn)名為:Untitled,即:未命名的 。在編輯區(qū)窗口定義要?jiǎng)?chuàng)建的函數(shù) 。
【matlab怎么調(diào)用自定義函數(shù)】以上就是關(guān)于matlab怎么調(diào)用自定義函數(shù)的全部?jī)?nèi)容,以及matlab怎么調(diào)用自定義函數(shù)的相關(guān)內(nèi)容,希望能夠幫到您 。
- 光大信用卡網(wǎng)銀怎么開通
- 新鞋硬怎么辦
- 新生兒怎么買保險(xiǎn)
- 異地醫(yī)保卡怎么轉(zhuǎn)到本地,網(wǎng)上怎么把外地醫(yī)保轉(zhuǎn)本地醫(yī)保
- 指甲為什么會(huì)長(zhǎng)進(jìn)肉里,腳趾甲長(zhǎng)到肉里怎么辦已經(jīng)剪不到
- 青椒上有蟲怎么辦
- 支付寶怎么修改郵箱,手機(jī)怎么注冊(cè)支付寶郵箱賬號(hào)
- 拼多多怎么砍價(jià)
- 黃桃鸚鵡怎么分公母
- 拖欠工程款怎么處理
