matlab如何画该分段函数曲线,特别是中间那段曲线的线性,应该用什么函数比较好,不知道怎么写~
我想用matlab画一张示意图,如同这张图一样,分段曲线,当x小于等于3时为0,当x等于等于13时,y=1500,当x大于3,小于13时,曲线这个形状增长,如何实现呢??...
我想用matlab画一张示意图,如同这张图一样,分段曲线,当x小于等于3时为0,当x等于等于13时,y=1500,当x大于3,小于13时,曲线这个形状增长,如何实现呢??
展开
2个回答
展开全部
plot(x,y) 命令用于作图知道吧??
%%%%%第一段
x1 = 0:0.1:3;
plot(x1,3);
hold on %%% hold on 表示图可叠加,即之后作的图在同一坐标系中
%%%%第二段
x2 = 3:0.1:13;
y2 = (x2).^2; %%%% 我假定的是平方,,你带入你的函数就好
plot(x2,y2);
%%%%第三段
x3 = 13:0.1:20;
plot(x3,1500);
hold off %%%%% hold off 解除 hold on 命令
%%%%%第一段
x1 = 0:0.1:3;
plot(x1,3);
hold on %%% hold on 表示图可叠加,即之后作的图在同一坐标系中
%%%%第二段
x2 = 3:0.1:13;
y2 = (x2).^2; %%%% 我假定的是平方,,你带入你的函数就好
plot(x2,y2);
%%%%第三段
x3 = 13:0.1:20;
plot(x3,1500);
hold off %%%%% hold off 解除 hold on 命令
追问
问题是 我不知道 函数是啥 ~ 所以才问的 。。。。。。。。。。。。。。
追答
x2 = [ ];
y2 = [ ]; %%%%括号中填入数据点
a=polyfit(x2,y2,2); %%% 最后一个 “2” 表示以2次多项式拟合,,
t = 3:0.01:13;
plot(t,polyval(a,t)); %%%% 绘制拟合曲线
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询