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

第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);

主站蜘蛛池模板: 桐柏县| 小金县| 罗源县| 丰原市| 和龙市| 葵青区| 内黄县| 白河县| 额敏县| 女性| 太仓市| 景德镇市| 贡嘎县| 石阡县| 重庆市| 乌兰浩特市| 阳江市| 祁东县| 定陶县| 长子县| 宾川县| 绥宁县| 稻城县| 兰考县| 辽宁省| 邮箱| 英山县| 满洲里市| 民勤县| 郯城县| 遵化市| 德保县| 张家港市| 涿鹿县| 广德县| 琼海市| 中西区| 镇宁| 横峰县| 惠东县| 府谷县|