mshd.net
当前位置:首页 >> mAtlAB plot平滑曲线 >>

mAtlAB plot平滑曲线

%使用样条插值就可以画出平滑曲线了,添加这样几行代码 X=0:0.001:7.8; Y=spline(x,y,X); plot(X,Y)

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;

x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[8 70 118 100 9 0 5]; 以上是每一个X和Y对应的坐标,这个图形就像二次函数一样的 如果要在图中绘制一条直线加上y=70的直线,用不同颜色区分。 x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[5 9 70 118...

clc,clear; a = 1:1:6; %横坐标 b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标 plot(a, b, 'b'); %自然状态的画图效果 hold on; %第一种,画平滑曲线的方法 c = polyfit(a, b, 2); %进行拟合,c为2次拟合后的系数 d = polyval(c, a, 1); %拟合后...

matlab将曲线进行平滑的方法如下: clc,clear; a = 1:1:6;%横坐标 b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标 plot(a, b, 'b'); %自然状态的画图效果 hold on; 第一种,画平滑曲线的方法: c = polyfit(a, b, 2); %进行拟合,c为2次拟合...

x=[500 1000 2000 4000]; y=[3.08 1.56 0.78 0.39]; xi=500:4000; yi=interp1(x,y,xi,'cubic'); plot(xi,yi,':',x,y,'o'); set(gcf,'color','w');

也就是用插值方法,增加样点,用样条函数拟合,这样使得曲线平滑了 %不是很平滑的曲线 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-'); (红...

clc,clear; a = 1:1:6; %横坐标 b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标 plot(a, b, 'b'); %自然状态的画图效果 hold on; %第一种,画平滑曲线的方法 c = polyfit(a, b, 2); %进行拟合,c为2次拟合后的系数 d = polyval(c, a, 1); %拟合后...

你可以查查csape这个函数,我给你一段代码吧: x=1:7; y=[0 0.9 4.8 24.3 67.6 83.5 92.8 98.5 0]; % 以上是离散点的原始数据 pp=csape(x,y,'second'); % 样条曲线 % second表示第二边界条件,取值对应y中第一个0和最后的0 X=1:0.1:7; Y=ppval(p...

直接滑动滤波就可以吧 n = length(x); num=5; for i=1:n-num t[i] = sum(x(i:i+5))/5.0; g[i] = sum(y(i:i+5))/5.0; end plot(t,g) 5点滑动滤波

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com