wumingnvh 发表于 2010-5-14 11:16

求助,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&&x(m)>0
         y(m)=x(m);   % 计算分段函数值
   else
         y(m)=-x(m)+6;
   end
end
这是一个求分段函数的一个函数,
下面是调用该函数的m文件,运行后图形和理论上为什么不一致啊?请高手指点哈,不胜感激!
x=-3:0.5:6;   % 设定x的取值范围
y=demonfun(x);   % 调用函数demofun.m求值
plot(x,y),grid;% 求输出图形

maigicku 发表于 2010-5-14 16:52

你要的理论图是什么?你的程序出来的图形分三部分,左面是sin曲线,中间是斜率为1的直线,右边是斜率为-1的直线。。

ChaChing 发表于 2010-5-14 18:25

建议楼主看下!:loveliness:
提问的智慧!!!!(发帖前请认真阅读)
http://forum.vibunion.com/forum/viewthread.php?tid=21991
页: [1]
查看完整版本: 求助,m函数问题