matlab如何画该分段函数曲线,特别是中间那段曲线的线性,应该用什么函数比较好,不知道怎么写~

我想用matlab画一张示意图,如同这张图一样,分段曲线,当x小于等于3时为0,当x等于等于13时,y=1500,当x大于3,小于13时,曲线这个形状增长,如何实现呢??

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 命令追问

问题是 我不知道 函数是啥 ~ 所以才问的 。。。。。。。。。。。。。。

追答

x2 = [ ];
y2 = [ ]; %%%%括号中填入数据点
a=polyfit(x2,y2,2); %%% 最后一个 “2” 表示以2次多项式拟合,,
t = 3:0.01:13;
plot(t,polyval(a,t)); %%%% 绘制拟合曲线

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
拟合图形?这个图形看起来像是插值啊,我觉得直接分析4—12的函数变化规律值就行,可以用楼上的多项式,或者其他拟合法(cftool)自己选函数拟合
相似回答