1个回答
展开全部
使用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、运行结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询