如何用matlab画平滑的曲线?

x=[0 0.3 0.6 0.9 1.2 1.5 1.8 2.1 2.4 2.7 3.0 3.3 3.6 3.9 4.2 4.5 4.8 5.1 5.4 5.7 6.0 6.3 6.6 6.9 7.2 7.5 7.8]
y=[0 0 0.12 0.26 0.40 0.55 0.65 0.72 0.73 0.71 0.66 0.61 0.54 0.48 0.42 0.37 0.32 0.29 0.25 0.22 0.20 0.18 0.16 0.15 0.14 0.12 0.12]
如何根据以x为横坐标,y为纵坐标画平滑曲线?

第1个回答  2008-09-15
比如
plot3(x,y,z,'b-')
就是线形的
如果要光滑的话最好让数组xyz的间隔变小
第2个回答  2012-05-27

你看看这个是不是你要的。

x=[0 0.3 0.6 0.9 1.2 1.5 1.8 2.1 2.4 2.7 3.0 3.3 3.6 3.9 4.2 4.5 4.8 5.1 5.4 5.7 6.0 6.3 6.6 6.9 7.2 7.5 7.8]

y=[0 0 0.12 0.26 0.40 0.55 0.65 0.72 0.73 0.71 0.66 0.61 0.54 0.48 0.42 0.37 0.32 0.29 0.25 0.22 0.20 0.18 0.16 0.15 0.14 0.12 0.12]

plot(x,y);

追问

这个不是,这个是折线

相似回答