Matlab 拟合示例

x=0:0.1:1;
y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2
];
--
此 MATLAB 函数 返回阶数为 n 的多项式 p(x) 的系数,该阶数是 y 中数据的最佳拟合(在最小二乘方式中)。p 中的系数按降幂排列,p 的长度为 n+1

A=polyfit(x,y,2);

--此 MATLAB 函数 返回在 x 处计算的 n 阶多项式的值。输入参数 p 是长度为 n+1 的矢量,其元素是按要计算的多项式降幂排序的系数。
z=polyval(A,x);

--
此 MATLAB 函数 创建 Y 中数据对 X 中对应值的二维线图。 如果 X 和 Y 都是矢量,则它们的长度必须相同。plot 函数绘制 Y 与 X

的相对图。 如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。 如果 X 或 Y

中的一个是矢量而另一个是矩阵,则矩阵的各维中必须有一维与矢量的长度相等。如果矩阵的行数等于矢量长度,则 plot

函数绘制矩阵中的每一列对矢量的图。如果矩阵的列数等于矢量长度,则该函数绘制矩阵中的每一行对矢量的图。如果矩阵为方阵,则该函数绘制每一列对矢量的图。

如果 X 或Y 之一为标量,而另一个为标量或矢量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,'o')。

(r* 表示红色*)
plot(x,y,'r*',x,z,'b')

猜你喜欢

转载自www.cnblogs.com/hellowzl/p/9266459.html
今日推荐