MATLAB超线性系统误差:“矩阵尺寸必须一致”

时间:2015-04-25 11:37:22

标签: matlab dimensions

我正在尝试一些相当简单的东西,但无法使代码工作。 我有17行像这样:

a1 * F1 + a2 * F2 = F3

A = [716 1184; 246 2222; 265 2179; 337 605; 288 628; 526 1918; 316 1311; 274 1704; 406 1864; 532 1859; 694 1294; 534 929; 405 951; 396 1302; 501 1334; 435 1614; 639 1388];

b = [2814 2822 3127 2730 2249 2582 1943 2032 2551 2609 2395 2514 2540 2334 2338 2573 2302];

当我尝试使用 x = A \ b

解决此系统时

我收到以下错误: 使用\时出错 矩阵维度必须一致。

当然,尺寸不会加起来,因为它是一个超定系统,我该如何解决?

我怎么能解决这个问题: F3 = a_0 + a_1 * F1 + a_2 * F2 + a_3 * F1 * F2 + a_4 *F1²+ a_5 *F2²?

提前致谢!

1 个答案:

答案 0 :(得分:0)

在一般情况下,您无法解决超定系统。但是你可以找到最小二乘解,即x =(A'A)^ - 1 A'b