自然状态下,用plot画的是折线,而不是平滑曲线。
有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。
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); %拟合后,每一个横坐标对应的值即为d
plot(a, d, 'r'); %拟合后的曲线
plot(a, b, '*'); %将每个点 用*画出来
hold on;
%第二种,画平滑曲线的方法
values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);
plot(values(1,:),values(2,:), 'g');
效果:
分享到:
相关推荐
学会用一维插值函数yi=interp1(xo,yo,x,’menthod’)求出函数在插值点处的函数值,和用二维函数plot()作图。用二维插值函数zi=interp2(x0,y0,z0,x,y,’method’)求其在网格节点数据的插值,和用三维函数surfc()作图.
x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[5 9 70 118 100 17 0 5]; y1=[22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8]; values1=spcrv([[x(1) x...plot(values1(1,:),values1(2,:),'r',values2(1,:),values2(2,:),'b')
Matlab 提供了多种插值方法,包括 nearest、linear、cubic 等。 例如,使用 griddata 函数可以实现三维空间数据的插值: ```matlab x = [0 1700 4000 8000 2000 2000 14000]; y = [0 2200 5000 5000 500 0 4000]; z...
两条离散曲线求差,采用拟合的方式得到两条曲线的差值。程序中画了离散程度不同的曲线求差;两条离散曲线求差,采用拟合的方式得到两条曲线的差值。程序中画了离散程度不同的曲线求差
matlab 上三点画圆弧的程序,输入三个点坐标即可。
MATLAB 是一个功能强大且广泛应用的数学软件,插值与拟合是数据处理中非常重要的两种方法。在实际中,我们经常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,例如数据拟合、参数估计、插值等数据处理...
在这里,我们将使用MATLAB语言来实现牛顿插值法,并探讨其在函数逼近中的应用。 首先,我们定义了一个函数`cha`,用于计算差商结果。该函数将输入的横坐标`X`和纵坐标`Y`,并输出差商结果`C`。在这个函数中,我们...
三次样条插值是一种高级的插值方法,它可以生成光滑的插值曲线。三次样条插值的公式为: yi = a * (xi-1 - xi+1) + b * (xi-1 - xi+1)^2 + c * (xi-1 - xi+1)^3 其中,a、b 和 c 是待定系数。 Matlab 实现 在 ...
拉格朗日插值是一种常用的多项式插值方法,它可以用来对函数进行插值。MATLAB 是一个功能强大且广泛应用的数学软件,可以用来实现拉格朗日插值和分段线性插值。 在本实验中,我们使用 MATLAB 实现了拉格朗日插值和...
输入误差值,程序即可自动计算均方根误差,并绘制曲线;用户需根据实际情况调整代码,以适应自己的需要
matlab plot函数 中文使用方法
本代码主要利用MATLAB工具实现MATLAB——plot绘图,简单明了,易于理解
在命令行输入%%滞回曲线t0=0;tf=20;x0=[0 0 0][tx]=ode45('Lorenz'[t0 tf]x0);plot(x(:1)x(:3)),可得滞回曲线
matlab 画三维图形的重要方法,
通过一系列形值点的一条光滑曲线,MATLAB平台上可用。
椭圆拟合程序的源码,用于图像处理。 Description There are two main methods for least squares ellipse fitting: 1) Minimise algebraic distance, i.e. minimise sum(F(x)^2) subject to some constraint, ...
另外就是,对于一组离散点构成的曲线,很难知道它们的解析表达式,因此想通过非线性方程组求解的方法来求交点,就不大可能了(不过你可以用曲线拟合出函数解析式),因此,本帖的方法将会是一个较为有效求交点的方法...
用于绘制LLC的增益曲线。把这段代码放到Matlab里,运行,就能够绘制出来LLC的增益曲线了。
用matlab画二维图形玫瑰花,直接运行
matlab 中画图型,各种曲线图等的命令与方法,有代码示例