matlab画分段函数图像,编写m文件

使用m函数文件,实现分段绘制曲线,绘制的各条曲线为一个子函数

使用m函数文件,实现分段绘制曲线,绘制的各条曲线为一个子函数。这个问题可以这样来处理。

1、建立三个子函数,即

function y1=func1(x)

y1=0.5*exp(-3.75*x.^2-1.5*x);

end

function y2=func2(x)

y2=0.7*exp(-6*x.^2);

end

function y3=func3(x)

y3=0.5*exp(-3.75*x.^2+1.5*x);

end

2、用for循环语句和if判断语句及plot函数,绘出其三段函数图形。

clc

x=[-2:0.01:2];

n=length(x);

for i=1:n

if x(i)>1

y1(i)=func1(x(i));

plot(x(i),y1(i),'ko'),hold on

elseif x(i)>-1 & x(i)<=1

y2(i)=func2(x(i));

plot(x(i),y2(i),'r*'),hold on

elseif x(i)<=-1

y3(i)=func3(x(i));

plot(x(i),y3(i),'gp'),hold on

end

xlabel('x'),ylabel('y')

end

3、运行结果

追问

您这是只是在函数图像上显示点吗?好像不能显示线。画线的怎么画呢?

追答

追问

谢谢,麻烦你了

温馨提示:答案为网友推荐,仅供参考
相似回答