Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > Mathematica论坛
Mathematica论坛 Mathematica是比较流行的符号运算软件之一
 
 
主题工具 显示模式
旧 2009-03-13, 16:44   #2
wangzongxin306
初级会员
 
注册日期: 2009-03-13
年龄: 41
帖子: 3
声望力: 0
wangzongxin306 正向着好的方向发展
默认 回复: 如何调用自己的程序

调用自己编的函数的话,一定要保证所存的.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然后回车。就运行了你编写的这个函数了。
wangzongxin306 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 21:13


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.