1.函式檔案結構
函式檔案以第乙個函式為函式檔案的主函式,外部檔案只能呼叫主函式。
一般要求函式名與函式檔名同名,外部檔案和指令碼通過函式檔名尋找函式。
外部檔案呼叫時,只在當前目錄下尋找函式,如果需要其他資料夾下的函式,通過addpath()命令新增路徑。
指令碼檔案內部可以寫函式。
2.函式用法
函式需要宣告輸入與輸出變數。函式結構為:
function [outputarg1,outputarg2] = untitled5(inputarg1,inputarg2)
%untitled5 此處顯示有關此函式的摘要
% 此處顯示詳細說明
outputarg1 = inputarg1;
outputarg2 = inputarg2;
end
在不同函式內部使用不同的堆疊,函式內部定義的函式(巢狀定義法)不可被其他函式呼叫。例如:
錯誤寫法:
function [outputarg1,outputarg2] = test2(inputarg1,inputarg2)
% test函式
% funson1為test2所有(巢狀定義),不能被funson2呼叫
function [output1] = funson1(inputq)
output1 = inputq +8;
endoutputarg1 = funson1(inputarg1)+8;
outputarg2 = sunson2(inputarg2)+9;
endfunction [output2] = funson2(inputq)
output2 = funson1(inputq)+3;%呼叫失敗報錯
end
正確寫法:
function [outputarg1,outputarg2] = test2(inputarg1,inputarg2)
% test函式
% funson1(非巢狀定義)和funson2均為公有,可以被test2呼叫,也可以互相呼叫
outputarg1 = funson1(inputarg1)+8;
outputarg2 = sunson2(inputarg2)+9;
endfunction [outputarg1] = funson1(inputq)
outputarg1 = inputq +8;
endfunction [output2] = funson2(inputq)
output2 = funson1(inputq)+3;
end
函式可以多輸入,多輸出,使用方法為:
[a,b] = functiontest(1,2)
函式檔案中,子函式可以使用同名變數,但是在巢狀定義中,子函式與主函式共享堆疊變數名,盡量不要定義與其它子函式或主函式相同的變數。非巢狀的定義則無所謂。 MATLAB函式控制代碼 單元陣列和結構
函式控制代碼 單元陣列和結構 函式控制代碼 包含有引用函式時所有的資訊,優點 將函式控制代碼作為呼叫中的參量傳遞到另乙個函式 可以儲存到資料結構或檔案中 函式控制代碼運算子 有兩種函式控制代碼 1 命名函式控制代碼 建立例如 f sin 呼叫例如 f pi 4 或者 sin pi 4 2 匿名函式控...
MATLAB結構矩陣
結構矩陣的元素可以是不同的資料型別,它能將一組具有不同屬性的資料納入到乙個統一的變數名下進行管理。1.結構矩陣的建立 結構成員賦值 結構 結構矩陣名.成員名 表示式 a 1 x 10 a 1 y zhangsan a 1 z 11,21 34,78 a 2 x 12 a 2 y lisi a 2 z...
Matlab函式 strel函式
strel structuring element 運用各種形狀和大小構造元素,基本語法為 se strel shape,parameters shape 是指定希望形狀的字串,parameters 是指定形狀資訊的一系列引數 se strel arbitrary nhood 建立乙個任意形狀的結構...