MATLAB机器学习系列-4函数篇
Matlab中的函數(shù)及其調(diào)用
1.匿名函數(shù)
匿名函數(shù)格式
函數(shù)名=@(參數(shù))(函數(shù)體);
如
myfundhd=@(x)(x+2);我們可以在命令行窗口直接輸入匿名函數(shù),然后調(diào)用
或者在m文件點擊執(zhí)行
匿名函數(shù)可以保存到mat文件中然后調(diào)用
load 文件名 函數(shù)名
2.M文件主函數(shù)
每一個函數(shù)M文件第一行定義的函數(shù)就是M文件主函數(shù),一個M文件只能有一個主函數(shù),并通常習(xí)慣上把M文件文件名和M文件主函數(shù)名設(shè)為一致。
M文件主函數(shù)的說法是針對內(nèi)部嵌套函數(shù)和子函數(shù)而言的,一個M文件除了一個主函數(shù)外,還可以編寫多個嵌套函數(shù)或子函數(shù),以便在主函數(shù)功能中進(jìn)行調(diào)用
3.嵌套函數(shù)
在一個函數(shù)內(nèi)部,可以定義一個或者多個函數(shù),這種就是嵌套函數(shù)。
調(diào)用關(guān)系如圖
、
4.函數(shù)的參數(shù)傳遞
如
在命令窗口通過a=myfun(3,2,0.5)調(diào)用此函數(shù),那么matlab首先會建立myfun函數(shù)的變量空間,把3賦值給x,2賦值給y,把0.5賦值給z,然后執(zhí)行函數(shù)實現(xiàn)的代碼,在執(zhí)行完畢后,把myfun函數(shù)返回的參數(shù)y傳遞給工作空間變量a,調(diào)用過程結(jié)束后,函數(shù)變量空間被清除。
5.輸入和輸出參數(shù)的數(shù)目
總結(jié)
以上是生活随笔為你收集整理的MATLAB机器学习系列-4函数篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北汽威旺m20的驾驶室进风口在哪儿?
- 下一篇: MATLAB机器学习系列-5 RBF、G