官术网_书友最值得收藏!

第2章 程序設計

2.1 函數的定義

MATLAB中的函數代碼應放置在文件名與函數名相同、以“.m”為擴展名的腳本文件中,在軟件界面左側【當前文件夾】中雙擊“.m”文件可進入【MATLAB Editor】進行編輯。函數腳本調用時需將腳本所在文件夾設置為【當前文件夾】或在【設置路徑】選項下將其所在文件夾添加到路徑列表中。執行函數時在命令行窗口輸入函數名且無須輸入擴展名“.m”。

2.1.1 單個函數腳本的創建

單擊MATLAB軟件界面中菜單欄上的【新建腳本】或者按<Ctrl+N>快捷鍵進入編輯器【MATLAB Editor】新建腳本。任何函數定義都應該以關鍵字“function”開始,輸出變量為多個時用方括號將多個變量包括起來并以逗號隔開。等號右側為函數名,輸入變量用圓括號包括起來并以逗號隔開。腳本編寫結束后單擊保存或者使用<Ctrl+S>快捷鍵保存,特別注意保存的文件名必須與函數名相同。編輯過程中如需查找替換可以使用<Ctrl+F>快捷鍵。

例80:新建“test.m”文件,a和b為輸出變量,input1和input2為輸入變量。

“test.m”文件內容如下:

function[a,b]=test(input1,input2)

a=num2cell(input1);

b=input2;

在命令行窗口輸入以下指令即可得到a,b的值。

>>[a,b]=test(1,1);

如僅想得到a的值則輸入以下指令:>>a=test(1,1);

如僅想得到b的值則輸入以下指令:

>>[~,b]=test(1,1);

其中~符號可以阻止變量的返回。

2.1.2 含有子函數的腳本創建及調用

例81:創建“test2.m”文件,文件中包含子函數test3,因為test3僅僅將輸入變量直接

賦值給輸出變量,故此腳本的效果與上例相同。

“test2.m”文件內容如下:

function[a,b]=test2(input1,input2)

a=num2cell(input1);

b=test3(input2);

function c=test3(input1)

c=input1;

因為文件名為“test2”,故只能調用test2函數,而不能調用test3函數。

>>[a,b]=test2(1,1);

主站蜘蛛池模板: 建始县| 葫芦岛市| 乌拉特后旗| 襄垣县| 宝丰县| 黎城县| 资溪县| 尼木县| 乐亭县| 东台市| 嘉鱼县| 资中县| 米脂县| 双江| 绥阳县| 泽库县| 秦皇岛市| 新绛县| 无为县| 石门县| 颍上县| 五常市| 绥芬河市| 古田县| 兴安盟| 达尔| 纳雍县| 沂源县| 石楼县| 阿鲁科尔沁旗| 临安市| 花莲市| 林周县| 绍兴县| 上思县| 静海县| 唐河县| 澎湖县| 曲阜市| 灵石县| 沾化县|