本文介绍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);