第一步打开matlab,点击新建->函数
第二步默认创建了一个名为Untitled2函数,其中output_args是代表函数返回的结果,input_args代表函数输入的参数
第三步输入“function[m]=test_data(n)m=n+1;end”,这里将函数名称改为test_data,输入参数n,返回结果m,m是n+1的计算结果
第四步按ctrl+s键进行保存test_data函数,选择函数保存的路径,这里选择在当前文件夹中,可以看到已经保存成功了
第五步保存好函数之后,我们可以来调用函数了,在命令行窗口中输入test_data(10),按回车键返回结果11,需要注意的是函数调用的时候,都在同一文件夹下。
M函数文件是以function开头的,其格式
function 输出变量=函数名称(输入变量)
函数内容
end
例如,利用matlab的程序编辑器,来编写函数文件。
%M函数,数列求和,myfun.m
function s=myfun(m)
s=0
for n=1:m
s=s+1/n/n
end
end
编写后保存为myfun.m,然后在命令窗口中输入
>>myfun(100),myfun(1000)
ans=
1.6350
ans=
1.64390
当然,M函数也可以被M脚本文件或其他M函数文件调用。
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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)