求助,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;% 求输出图形 你要的理论图是什么?你的程序出来的图形分三部分,左面是sin曲线,中间是斜率为1的直线,右边是斜率为-1的直线。。 建议楼主看下!:loveliness:
提问的智慧!!!!(发帖前请认真阅读)
http://forum.vibunion.com/forum/viewthread.php?tid=21991
页:
[1]