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;
利用
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;