早教吧作业答案频道 -->其他-->
MATLAB中已知数据(x,y,z的值) 如何求公式 (线性关系)?已知公式的关系为线性,假设a*x + b*y +c*z = t已知x,y,z,t的数据 (数据量大),比如x=[29 30 35 34 28 24 14 21 0 255 114 123 117 119 12229 30 31 28 20 16 14
题目详情
MATLAB中已知数据(x,y,z的值) 如何求公式 (线性关系)?
已知公式的关系为线性,假设a*x + b*y +c*z = t
已知x,y,z,t的数据 (数据量大),比如
x=[29 30 35 34 28 24 14 21 0 255 114 123 117 119 122
29 30 31 28 20 16 14 21 0 255 110 119 114 117 120
30 30 31 28 19 14 14 21 0 255 110 118 113 116 118]
y=[31 33 36 35 27 23 15 22 0 255 110 117 111 114 116
31 35 39 37 30 25 17 24 0 255 110 117 110 113 113
32 34 36 33 23 18 18 24 0 255 109 115 108 110 110
]
z=[32 34 35 31 19 12 15 21 0 255 102 108 100 102 105
32 35 36 34 24 18 16 19 0 255 95 104 103 103 102
30 33 35 33 25 20 20 23 0 255 95 100 99 99 99
]
t=[32.4000 32.4000 32.4000 32.6000 32.6000 32.4000 32.3000
32.4000 32.5000 32.5000 32.5000 32.4000 32.4000 32.5000
32.4000 32.4000 32.4000 32.3000 32.4000 32.4000 32.4000
32.4000 32.4000 32.4000 32.3000 32.4000 32.3000 32.4000
32.3000 32.5000 32.5000 32.5000 32.4000 32.4000 32.4000
32.4000 32.6000 32.4000 32.4000 32.4000 32.4000 32.4000
]
如何求常数 a,b,c
求高手赐教,感激不尽!
可以给出具体代码吗?不好意思我刚开始用MATLAB
已知公式的关系为线性,假设a*x + b*y +c*z = t
已知x,y,z,t的数据 (数据量大),比如
x=[29 30 35 34 28 24 14 21 0 255 114 123 117 119 122
29 30 31 28 20 16 14 21 0 255 110 119 114 117 120
30 30 31 28 19 14 14 21 0 255 110 118 113 116 118]
y=[31 33 36 35 27 23 15 22 0 255 110 117 111 114 116
31 35 39 37 30 25 17 24 0 255 110 117 110 113 113
32 34 36 33 23 18 18 24 0 255 109 115 108 110 110
]
z=[32 34 35 31 19 12 15 21 0 255 102 108 100 102 105
32 35 36 34 24 18 16 19 0 255 95 104 103 103 102
30 33 35 33 25 20 20 23 0 255 95 100 99 99 99
]
t=[32.4000 32.4000 32.4000 32.6000 32.6000 32.4000 32.3000
32.4000 32.5000 32.5000 32.5000 32.4000 32.4000 32.5000
32.4000 32.4000 32.4000 32.3000 32.4000 32.4000 32.4000
32.4000 32.4000 32.4000 32.3000 32.4000 32.3000 32.4000
32.3000 32.5000 32.5000 32.5000 32.4000 32.4000 32.4000
32.4000 32.6000 32.4000 32.4000 32.4000 32.4000 32.4000
]
如何求常数 a,b,c
求高手赐教,感激不尽!
可以给出具体代码吗?不好意思我刚开始用MATLAB
▼优质解答
答案和解析
这个属于多元回归问题
Matlab中提供了直接的regress函数,调用格式如下[b,bint] = regress(y,X)
举个例子吧,由于你的数据有问题 我就使用自己的数据了
我们使用Matlab自带的carsmall数据,使用其中的x=weight,y=horsepower,z=MpG
拟合z=a+bx+cy+dxy,的参数 abcd
%by dynamic
%see also http://www.matlabsky.com
%2009.2.15
%
load carsmall
x= Weight;
y = Horsepower; % Contains NaN data
z = MPG;
XX = [ones(size(x)) ,x, y, x.*y];
b = regress(z,XX)
b =
60.7104
-0.0102
-0.1882
Matlab中提供了直接的regress函数,调用格式如下[b,bint] = regress(y,X)
举个例子吧,由于你的数据有问题 我就使用自己的数据了
我们使用Matlab自带的carsmall数据,使用其中的x=weight,y=horsepower,z=MpG
拟合z=a+bx+cy+dxy,的参数 abcd
%by dynamic
%see also http://www.matlabsky.com
%2009.2.15
%
load carsmall
x= Weight;
y = Horsepower; % Contains NaN data
z = MPG;
XX = [ones(size(x)) ,x, y, x.*y];
b = regress(z,XX)
b =
60.7104
-0.0102
-0.1882
看了 MATLAB中已知数据(x,...的网友还看了以下:
(上海春卷18)已知函数f(x)=14−2x的图象关于点P对称,则点P的坐标是( )A. (2, 2020-05-16 …
3.14—兀的绝对值是( ) A.0 B.一(兀一3.143.14—兀的绝对值是( ) A.0 B 2020-05-16 …
11.一个为人正直的人,也是诚实的人。12.有教养的人往往不注意生活的细节。13.人民检察院是我国 2020-05-17 …
● 源程序中的 (14) 与程序的运行结果无关。 (14)A. 注释的多少 B. 变量的取值 C. 2020-05-26 …
如何用c#正则表达式根据“姓名”与“年龄”两个关键词取出如下文件姓名如何用c#正则表达式根据“姓名 2020-07-23 …
逻辑学推论14.01已知①A与B之间其用种属关系,②有c不是B,③如果C不真包含A,那么C真包含于 2020-07-30 …
二项式系数c(0,n).c(1,n).c…c(n,n)中存在连续的三项成等差数列,公差为正的前四组 2020-08-03 …
三元一次方程组3a+2b-c=14且a+b-c=10且2a+3b-c=1.(1)若先消去a,得到关 2020-08-03 …
(―)(14分)黄鹤楼崔颢昔人已乘黄鹤去,此地空余黄鹤楼。黄鹤一去不复返,白云千栽空悠悠。晴川历历汉 2020-12-15 …
(―)(14分)黄鹤楼崔颢昔人已乘黄鹤去,此地空余黄鹤楼。黄鹤一去不复返,白云千栽空悠悠。晴川历历汉 2020-12-15 …