matlab如何绘制平滑曲线
答:title('右边:处理后的曲线'); 举报| 答案纠错 | 评论 0 0 yinzhen216 擅长: 暂未定制 其他回答 %使用样条插值就可以画出平滑曲线了,添加这样几行代码 X=0:0.001:7.8; Y=spline(x,y,X); plot(X,Y) 本回答被提问者采纳 princegyw | 推荐于2017-12-15 15:31:31 举报| 评论 36 26 你看看...
答:MATLAB中绘制平滑曲线一般使用最小二乘法或者B样条插值。最小二乘法实际上是函数拟合,可以得到目标函数(这里为多项式)的系数,对outliers相对不敏感,缺点是需要预先设置目标函数的阶数,且有时不容易找到最优的目标函数形式。这里使用polyfit()函数进行多项式拟合,其他类似函数,如:lsqlin()不在讨论之列...
答:具体步骤:1、首先准备两列数据,作为xy坐标值,使用plot命令作图如下。2、然后进行数据拟合,这里使用matlab的polyfit命令。如果数据的规律性很差的话,polyfit后面设置的参数要足够大才能保证拟合精度,在这个数据中选择15。3、拟合后与原来数据对比后的std约为0.1287.y的平均值为113.精度值根据不同的需...
答:有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv。其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。clc,clear;a = 1:1:6; %横坐标b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标plot(a, b, 'b'); %自然状态的画图效果...
答:也就是用插值方法,增加样点,用样条函数拟合,这样使得曲线平滑了 不是很平滑的曲线 x=1:5;y=1+x.^2+8*rand(1,length(x));plot(x,y,'b-');插值,增加x样点数 x1 = 1:0.1:5 用样条函数插值 y1=spline(x,y,x1);hold on;plot(x1,y1,'r-');(红线比蓝线平滑)...
答:x1=[10,20,30,40,50];y1=[18.13286,81.2038,98.53712,223.075,264.4804];plot(x1,y1,'or');hold on;X = min(x1):.1:max(x1);Y = interp1(x1,y1,X,'cubic');plot(X,Y);hold off;
答:因你给出的已知点只有五个点,那么你可以考虑用样条插值法,在曲线上插入若干个值,得到三个分段n次多项式系数。实现过程如下:x=[。。。]y=[。。。]pp=spline(x,y)pp.coefs n1个分段n次多项式系数pp2=csaps(x,y,pp) 实现光滑拟合fnplt(pp2) 绘制样条曲线图 ...
答:500, 390, 350, 270];x1=log(x);%对x取对数p=polyfit(x1,y,7);x2=0:16;x3=exp(x2);%对x2取指数,反求出xy2=polyval(p,x2);subplot(211)plot(x1,y,'o',x2,y2)title('x1=ln(x)时,x1与y的曲线')subplot(212)plot(x,y,'o',x3,y2)title('x与y的曲线')结果 ...
答:平滑曲线的话,建议你用 样条插值。比方说,已知的数据是X,Y 你将X的间隔变小一些赋于xi X=1:90;Y=(-X+45).*(X<45)+(X-45).*(X>=45);xi=1:0.5:90; %这个点比X的多 yi = interp1(X,Y,xi,'spline');plot(X,Y,'*',X,Y,'b',xi,yi,'r')你注意看上面这图(你放大看...
答:曲线1的数据给错了 曲线2如图,代码如下 clear,clc;x(1,:)=[0.037 0.035 0.028 0.006 0.003];y(1,:)=[0.087 0.186 0.260 0.304 0.314];x(2,:)=[0.086 0.055 0.033 0.007 0.004];y(2,:)=[0.186 0.285 0.315 0.338 0.341];x(3,:)=[0.124 0.065 0....
网友评论:
顾贫19862355084:
matlab怎么平滑曲线 -
25269丰咳
: 可以使用interp1()函数进行插值. 具体过程如下: xi = 1:0.05:12; yii = interp1(P,xi,'pchip'); plot(xi,yii) 结果如图:
顾贫19862355084:
matlab怎么对曲线进行平滑啊? -
25269丰咳
: MATLAB中绘制平滑曲线一般使用最小二乘法或者B样条插值. 最小二乘法实际上是函数拟合,可以得到目标函数(这里为多项式)的系数,对outliers相对不敏感,缺点是需要预先设置目标函数的阶数,且有时不容易找到最优的目标函数形式....
顾贫19862355084:
如何在matlab中用样条函数平滑曲线 -
25269丰咳
: 就是用spline() spline()是根据采集的一些点平滑成一条曲线. 比如: x=[1 2 3 5 8]; y=[3 2 6 4 9]; t=1:5; ts=1:0.01:5; xs=spline(t,x,ts); ys=spline(t,y,ts); plot(xs,ys,x,y,'o')画出的图就是把(x,y) 这5个点进行光滑连接成曲线
顾贫19862355084:
用matlab绘制平滑曲线 -
25269丰咳
: x=[0 0.028 0.528 1.028 1.528 2.028 2.528 3.028 3.528 4.028 4.528 5.028 5.528 6.028 6.528 7.028] y=[0 0 0.760 1.360 1.780 2.020 2.06 2.02 1.920 1.820 1.700 1.580 1.480 1.380 1.280 1.200] xx=linspace(0,7.2); yy=spline(x,y,xx); plot(xx,yy) 感觉点已经蛮多了,直接连起来其实也还行啊.你自己plot(x,y)试试,感觉差不多
顾贫19862355084:
怎么用matlab画光滑的曲线图 -
25269丰咳
: shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色.这是系统的缺省着色方式. shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑. shading interp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑.
顾贫19862355084:
求助怎么用matlab画出平滑曲线 只有五个点,怎样画出这种图形 -
25269丰咳
: 因你给出的已知点只有五个点,那么你可以考虑用样条插值法,在曲线上插入若干个值,得到三个分段n次多项式系数.实现过程如下:x=[.....] y=[.....] pp=spline(x,y) pp.coefs n1个分段n次多项式系数 pp2=csaps(x,y,pp) 实现光滑拟合 fnplt(pp2) 绘制样条曲线图
顾贫19862355084:
matlab画平滑曲线
25269丰咳
: 得用拟合或插值. 常用的拟合有多项式拟合POLYFIT 插值有INTERP1,SPLINE,LAGR1等...
顾贫19862355084:
matlab绘制曲线,把几个点用曲线平滑过渡~
25269丰咳
: x1=[10,20,30,40,50]; y1=[18.13286,81.2038,98.53712,223.075,264.4804]; plot(x1,y1,'or'); hold on; X = min(x1):.1:max(x1); Y = interp1(x1,y1,X,'cubic'); plot(X,Y); hold off;
顾贫19862355084:
MATLAB画出平滑曲线图问题 -
25269丰咳
: x=[0 3 5 8 10 15 20 25]; y=[48 20 15 8 5 3 2 1]; y1=[1 2 4 6 8 1 22 56]; values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]],3,1000); values2=spcrv([[x(1) x x(end)];[y1(1) y1 y1(end)]],3,1000); plot(values1(1,:),values1(2,:),'r',values2(1,:),values2(2,:),'b')