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

2025-04-18 13:49:20
推荐回答(1个)
回答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、运行结果