回复: 如何调用自己的程序
调用自己编的函数的话,一定要保证所存的.m文件名和编的函数名一致。另外你函数里也没有function声明,所以出的错。以下是自己编写m函数的一些注意事项,希望对你有所帮助。
(1) M函数的第一行必须包含function,普通的M文件没有这种要求。
(2) 在function后面必须声明函数名、输入变量(输入参数)与输出变量(输出参数),如function outvar=function_name(inputvar)。
(3) M函数可以有零个、一个或多个输入或输出。
(4) M函数的调用方式为:outvar=function_name(inputvar)。
(5) M函数文件名须和函数名function_name相同,调用时函数的输入与输出变量名称不需要和函数定义中的变量相同。
(6) M函数的注释用%开始的行表示,help function_name 显示的是紧接第一行之后的注释。
【例2.11】 编写一个通用的M函数求取【例2.10】中函数在任意点的值,并绘制函数在区间中的图形。
解:(1) 编写函数demofun并将其存储在同名M文件demofun.m中。
function y=demofun(x) % M函数定义
leng=length(x); % 计算向量x的长度
for m=1:leng % 计算函数值
if x(m)<=0 % 判断x取值所在范围
y(m)=sin(x(m)); % 计算分段函数值
elseif x(m)<=3
y(m)=x(m); % 计算分段函数值
else
y(m)=-x(m)+6; % 计算分段函数值
end
end
调用时,直接在命令窗口打出demofun然后回车。就运行了你编写的这个函数了。
|