c++教程 polyfit函數(shù)用法?
polyfit函數(shù)用法?在MATLAB中polyfit函數(shù)是用來進(jìn)行多項式擬合的。其數(shù)學(xué)原理是基于最小二乘法進(jìn)行擬合的。具體使用語法是:p = polyfit(x,y,n)% 其中x,y表示需要擬合的
polyfit函數(shù)用法?
在MATLAB中polyfit函數(shù)是用來進(jìn)行多項式擬合的。其數(shù)學(xué)原理是基于最小二乘法進(jìn)行擬合的。具體使用語法是:
p = polyfit(x,y,n)
% 其中x,y表示需要擬合的坐標(biāo)點,大小需要一樣; n表示多項式擬合的次數(shù)。
% 返回值p表示多項式擬合的系數(shù),系數(shù)從高到低排列
具體用法示例:
1、使用polyfit函數(shù)擬合一次多項式,示例:
%% polyfit函數(shù)的使用
clear clc close all
% 原始數(shù)據(jù)
x = 1:20
y = [1,12,23,46,78,98,100,123,160,210,230,270,292,350,346,386,438,349,460,512]
p = polyfit(x,y,1) % 進(jìn)行擬合
y1 = x*p(1) p(2) % 生成表達(dá)式,計算y的值
figure % 繪圖
scatter(x,y,".")
hold on
plot(x,y1,"Color","r")
% 添加說明
xlabel("x")ylabel("y")title("自己構(gòu)建表達(dá)式")
legend("原始數(shù)據(jù)","擬合直線")
C語言poly函數(shù)怎么用?
功 能: 根據(jù)參數(shù)產(chǎn)生一個多項式 用 法: double poly(double x, int n, double c[]) 程序例: #include <stdio.h> #include <math.h> /* polynomial: x**3 - 2x**2 5x - 1 */ int main(void) { double array[] = { -1.0, 5.0, -2.0, 1.0 } double result result = poly(2.0, 3, array) printf("The polynomial: x**3 - 2.0x**2 5x - 1 at 2.0 is %lfn", result) return 0 }