matlab中怎样使图变得圆滑

matlab中怎样使图变得圆滑,第1张

如果这样的话很明显样条插值是合盯卖昌适的。

例子:

x=[520,280,156.6,78,39.62,3.1,0]

y=[0,-30,-36,-35,-28.44,-9.4,0]

x2=520:-10:0

y2=spline(x,y,x2)

plot(x2,y2,'bla')

hold on

plot(x,y,'--rs','LineWidth',2,...

'MarkerEdgeColor','k',...

'MarkerFaceColor'凯扒,'g',...

'MarkerSize'配仔,10)x是自变量,y是对应函数值,x2是加入插值点控制光滑程度。

你看看行不行。

1、首先准备两冲肢列数据,作为xy坐标值,使用plot命令作图如下。

2、然后进行数据拟合,这里使用matlab的polyfit命令。如果数据的规律性很差的话,polyfit后面设置的参数要足够大才能保证拟合精度,在这个数据中选肆洞择15。

3、拟合后与原来数据对比后的std约为0.1287.y的平均值为113.精度值根据不同的需要设计不同的拟合值。

4、matlab下的命令为polyder。求导后得到的数据作图如下。可以看到在比区间上,导裂判枯数有两处为0,这与原来曲线相符。

5、最后就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12389300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存