【MATLAB】利用散点进行曲线拟合polyfit

clear;clc;close all;
x = 0:0.01:0.99;
y = 1 - sqrt(x);
P = polyfit(x,log(y),1)
yi = exp(polyval(P,x));
plot(x,y,'k.');
hold on;
plot(x,yi,'r');
legend('采样数据','拟合曲线');
hold off;

【MATLAB】利用散点进行曲线拟合polyfit_第1张图片

利用

p = polyfit(x,y,1);  % 进行拟合
yi = polyval(p,x);  % 生成表达式,计算y的值

拟合出来都是直线

clear;clc;close all;
x = 0:0.01:0.99;
y = 1 - sqrt(x);

p = polyfit(x,y,1);  % 进行拟合
yi = polyval(p,x);  % 生成表达式,计算y的值

plot(x,y,'k.');
hold on;
plot(x,yi,'r');
legend('采样数据','拟合曲线');
hold off;

【MATLAB】利用散点进行曲线拟合polyfit_第2张图片

你可能感兴趣的:(数模集训,matlab)