ZKX's LAB

MATLAB 如何使曲线光滑 matlab 曲线不光滑

2021-04-26知识8

我想用MATLAB绘制几条不规则曲线,要求光滑一点,但是plot画出来的是折线,求大神帮忙解决。 x=[0 35 70 140 210 280 350 420 490 560 630 700 770 840 910 980 1050 1120 1190 1260 1330 1365 1400];z=[80.0 74.6 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 20.0 84.0];y=[85.0 80.0 70.5 8.4 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.5 3.2 15.8 67.5 95.6 125.4];xx=linspace(0,1400,1000);yy=interp1(x,y,xx,'cubic');zz=interp1(x,z,xx,'cubic');plot3(x,y,z,'r.');hold onplot3(xx,yy,zz);hold off

MATLAB 如何使曲线光滑 1、首先准备两列数据,作为xy坐标值,使用plot命令作图如下。2、然后进行数据拟合,这里知使用matlab的polyfit命令。如果数据的规律性很差的话,polyfit后面设置的参数要足够大道才能保证拟合精度,在这个数据中选择15。3、拟合后与原来数据对比后的std约为0.1287.y的平均值为113.精度值根据不同回的需要设计不同的拟合值。4、matlab下的命令为polyder。求导后得到的数据作图答如下。可以看到在比区间上,导数有两处为0,这与原来曲线相符。5、最后就完成了。

matlab多项式拟合,为什么我的曲线不光滑呢?[高分题目,请勿水答,否则后果自负] 步长太大,可以为0.5或0.2即可。如果使用自动步长更简练。

#matlab 曲线不光滑

随机阅读

qrcode
访问手机版