MATLAB及app designer中函数:定义与调用
本文介紹MATLAB 及其APP designer 中函數定義和調用的相關方法和注意事項:
文章結構如下:
1.腳本文件(.m)中函數調用:
A.同一腳本文件下,函數定義在腳本末端
B.不同腳本文件,對于定義函數的腳本,腳本文件名與函數名相同,且保證在同一路徑下(1.同一路徑,2名稱一致)
2.MATLAB app designer中函數的定義和調用
1.腳本文件(.m)中函數調用:
A.同一文件下,腳本中函數定義在腳本末端
單個函數的調用
錯誤用法,調用在定義之后,
?正確用法,調用在定義之前,
add1(1,2)? ? ? ? ? ? ? ? ??%調用函數
%定義函數sum_1
function sum_1=add1(a,b)
sum_1=a+b;
end
兩個函數相互調用時,不用考慮函數之間的先后順序,但是確保定義在腳本的尾端。
integ(1,2)? ? ? ? ? %調用函數
%定義函數sum_1=add1(a,b)=a+b? ? ?函數1
function sum_1=add1(a,b)
sum_1=a+b;
end
%results=integ(a,b)=(a+b)*b? ? ? ? ? ? ?函數2
function results=integ(a,b)
c=add1(a,b);
results=c*b;
end
B.不同文件夾,腳本文件名與函數名相同,且保證在同一路徑下(條件:1.同一路徑,2名稱一致)
?
?2.MATLAB app designer中函數的定義和調用
函數定義:編輯器--函數添加
定義時:函數的輸入參數,有兩種情況(有無調用app中的參數或函數)
a.被定義函數中使用了app中相關參數(如自定義屬性或函數),函數首個輸入參數"app"不能省略
? ? properties (Access = private)
? ? ? ? const_1=10; % Description? ? ? ? ? ? ? ? %定義私有屬性const_1=10;
? ? end
? ??
? ? methods (Access = private)? ? ? ?
? ? ? ? function results = add_1(app,a,b)? ? ?%函數用到私有屬性const_1,輸入參數app不能替換? ? ? ? ? ? ? ? ? ? results =a+b+app.const_1;?? ?
? ? ? ? end
? ? end? ??? ? ? ? ? ??
?b.被定義函數中無使用app中相關參數(如自定義屬性或函數),函數首個輸入參數"app"可省略如下:
? ? ? ? function results = add_2(~,a,b)
? ? ? ? ? ? ?results =a+b;
? ? ? ? end
?函數調用時,有兩種寫法
寫法1:把app寫在輸入參數里,如下:
x1=add_1(app,1,2);
x2=add_2(app,1,2);
寫法2:把app寫在函數前加".",如下:
x1=app.add_1(1,2);
x2=app.add_2(1,2);
總結
以上是生活随笔為你收集整理的MATLAB及app designer中函数:定义与调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【参赛时间延长】InterSystems
- 下一篇: 与200位专家相约,看国内外最新研发经验