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

mAtlAB plot平滑曲线

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

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); %拟合后...

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 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 ...

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=[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...

你可以查查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...

解决方法为三次样条差值,说白了,就是你给一些稀疏的点,计算机自动根据连续三次多项式函数拟合,并生成密集且连续的点。 例如 x0=[1,2,3,4]; y0=[2,3,1,4]; %以上是稀疏的点 x=1:0.1:4;%这个是1到4之间间距0.1的密集的点 y=spline(x0,y0,x);%...

插值试试是不是你想要的··· x = [2 4 6 8 10 15 20 25 30]; y =[28.1000 40.0000 56.7000 67.9000 70.9000 71.5000 71.6000 71.5000 71.5000]; xi = 0:0.001:30; pp = interp1(x,y,xi,'cubic'); plot(xi,pp)效果图:

x1=[0.8395 0.7995 0.7895 0.7867 0.7857 0.7853 0.7847 ]; y1=[1.11E-01 4.64E-02 1.19E-03 1.77E-04 1.57E-05 3.45E-06 2.55E-07 ]; semilogy(x1,y1)%原来的折线 x2=linspace(min(x1),max(x1)); y2=interp1(x1,y1,x2,'cubic'); figure semilog...

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