M函数除了直接用函数名调用之外,也可以进行参数传递,使得Matlab应用更加方便。M函数文件以function开头,格式为function 输出变量 = 函数名称(输入变量)语句。
编写一个求自变量X的正弦值的m函数,如下:function y=mysin(x)y=sin(x);% 函数体此时在Matlab命令窗口输入若下内容时>>x=pi/2;>>y=mysin(x)Matlab便会调用y.m文件子函数,计算sin值,并给出结果为>>y=1。
function用来定义函数,一般一个函数放在一个.m文件里。举个简单的例子建立一个myfunction.m,然后在文件中写。
function y=myfunction(a,b)
其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。
然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。
总结一下,将下面的代码
function y=myfunction(a,b)
y=a+b;
保存为一个m文件myfunction.m,调用方式如下。
num=myfunction(3,4);
这样就可以由函数中的y=a+b得到num的值是3+4=7。
以上是最简单的例子,不知说清楚没有,如不清楚可以直接hi我。
1/5 分步阅读
第一步打开matlab,点击新建->函数,如下图所示:
2/5
第二步默认创建了一个名为Untitled2函数,其中output_args是代表函数返回的结果,input_args代表函数输入的参数,如下图所示:
3/5
第三步输入“
function [m] = test_data(n)
m=n+1;
end
”,这里将函数名称改为test_data,输入参数n,返回结果m,m是n+1的计算结果,如下图所示:
4/5
第四步按ctrl+s键进行保存test_data函数,选择函数保存的路径,这里选择在当前文件夹中,可以看到已经保存成功了,如下图所示:
查看剩余1张图
5/5
第五步保存好函数之后,我们可以来调用函数了,在命令行窗口中输入test_data(10),按回车键返回结果11,需要注意的是函数调用的时候,都在同一文件夹下,如下图所示:
1.
通过在命令栏中输入function,点击右键或者按F1来查询function函数的帮助...
2.
在帮助文档中对function函数进行了详细的功能描述,使用方法的介绍。其基本形式为...
3.
点击软件左上角新建,新建一个.m文件或者函数都可以进行编辑。
4.
第一行定义函数输入输出;第二三行百分号部分是注释部分,这里注意一定要...
5.
这里举一个简单的求和例子。代码如下: function [ c ] = untitled...
相当于C语言里面的子函数 声明方法: out=函数名(in1,in2,in3)
声明完之后就是 定义函数的代码
例: result=adder(a,b)
result=a+b;
end
然后点击保存(注意不是运行,而是保存)
然后就能在命令行里面使用你定义的函数了
例: >> a=1;
>>b=2;
>>c=adder(a,b);。