请问matlab中M文件写的程序开头是定义的function后怎么运行

2024-11-27 01:16:25
推荐回答(1个)
回答1:

matlab的m文件有两种类型,命令文件(script file)和函数文件(function file)
命令文件没有输入参数,也不返回输输出参数,函数文件可以带输入参数,也可以返回输出参数。
命令文件可以直接运行,在MATLAB命令窗口中输入命令文件的名称,就会执行你的命令文件,但是函数文件是不能直接运行的,要以函数调用的方式来调用它。
函数文件的命名方式要与该文件的除去注释行的第一行(以function output=funname(input)为标志)中的这个funname保持一致(该名字不能与matlab自带的关键字、程序雷同),在调用的时候可以在命令窗口调用,也可以在命令文件中调用。调用格式就是跟function后边的格式相同。
比如你有一个
function y=jiafa(a,b)
y=a+b;
该文件要保存为jiafa.m,使用它的时候,你可以在命令窗口中直接输入
jiafa(1,3)
回车,结果为4;
在命令文件中你可以写
x=2;
y=5;
z=jiafa(x,y)
该文件任意命名(符合命名规范),运行结果为
z=7