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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐