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

使用m函数文件,实现分段绘制曲线,绘制的各条曲线为一个子函数... 使用m函数文件,实现分段绘制曲线,绘制的各条曲线为一个子函数 展开
 我来答
lhmhz
高粉答主

2018-06-24 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17013

向TA提问 私信TA
展开全部

使用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、运行结果

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式