matlab中已知資料(xyz的值如何求公式

時間 2021-08-11 17:55:57

1樓:匿名使用者

這個屬於多元迴歸問題

matlab中提供了直接的regress函式,呼叫格式如下[b,bint] = regress(y,x)

舉個例子吧,由於你的資料有問題 我就使用自己的資料了我們使用matlab自帶的carsmall資料,使用其中的x=weight,y=horsepower,z=mpg

擬合z=a+bx+cy+dxy,的引數 abcd%by dynamic

2樓:栩箭

只能使用最原始的最大似然準則去判定了...

不知道matlab裡有沒有對應的模型, 估計得自己寫**你上面的陣列不對稱, x,y,z都有45個, 而t只有42個.擷取了x,y,z前42個值作為參考, 我用自己的**根據最大似然準則擬合的結果為:

a=-3.24414

b=5.47341

c=-2.05107

matlab中如何根據x,y的值擬合曲線,然後將任意x對應y的值代入z=ay+b的公式中求出z的值? 10

3樓:木子徵

x0 = [3 4 5 7.5 10 15 20 40];

y0=[2.75005 3.2248 3.5750 4.0362 4.2357 4.3947 4.4553 4.5129];

z = polyfit(x0,y0,1);

polyval(z,x) %x為任意x

4樓:匿名使用者

你的數值本身就不滿足線性關係,你確定是要擬合成直線?

matlab中,給定一個矩陣,矩陣的行號和列號分別為x,y值,對應行號列號的值為z值,怎麼得出線性迴歸平面?

5樓:匿名使用者

[x y]=meshgrid(1:size(z,1),1:size(z,2));%根據序號生成復x,y矩陣制

zz=z(:);xx=x(:);yy=y(:); %將矩陣轉為向量

x = [ones(size(xx)) xx yy];

b = regress(zz,x);

%有regress擬合一個係數矩陣b,在迴歸意義下讓zz = x*b

%實際上擬合平面方程是 z= b(1)+b(2)*x+b(3);

scatter3(xx,yy,zz); %畫原來的資料點

hold on;

zfit = b(1) + b(2)*x + b(3)*y; %根據擬合引數,得到平面資料網格

mesh(x,y,zfit); %畫數平面

xlabel('x');ylabel('y');zlabel('z');

hidden off;

hold off

oracle把已知資料庫中的前10條記錄備份到另一張表中

建立新表備份已知表的前十條記錄 create table 備份表 as select from 已知表 where rownum 11 將已知表前十條記錄備份到已知表中 結構要求一致 insert into 備份表 select from 已知表 where rownum 11 create tab...

已知數列An中a1 3,5An An 1 4,求An的通項公式

由5an a n 1 4得 a n 1 1 5 an 1 故是等比數列 即 an 1 5 n 1 a1 1 5 n 1 3 1 2 5 n 1 從而 an 2 5 n 1 1 5an a n 1 4 a n 1 5an 4 左右兩邊同時 1,得到 a n 1 1 5 an 1 為首相為2,公比為5的...

已知數列an中,a1 3, 1 a n 15, n1 ,則an

1 an 1 a n 1 5 是以1 a1 1 3為首相d 5為公差的等差數列1 an 1 3 5 n 1 15n 14 3所以an 3 15n 14 1 an 1 a n 1 5,為定值。成等差數列。公差d 5 首項1 a1 1 3 數列是首項為1 3,公差為5的等差數列。1 an 1 3 n 1...