a / b在matlab中做什么?

时间:2014-07-26 19:42:32

标签: matlab

我得到了一些包含表达式的matlab代码:

a/b

其中a和是1D数组。它有什么作用?

E.g:

a= [1 2 3];
b= [1 1 1];
a/b

2 个答案:

答案 0 :(得分:0)

ab应被视为矩阵,c=a/b的答案等同于最小化等式系统a=b*c的误差。或者换句话说,最小化bc-a的错误,扩展到∑(cb_i - a_i)²。由于我们希望最小化c,因此可以通过采用一阶导数w.r.t来完成。 c并设置等于零。解决这个问题产生表达式c=∑(a_i*b_i)/∑(b_i²)或matlab:

sum(a.*b)/sum(b.*b)

这可以尝试,例如通过做:

a = [ 1 2 3];
b = [ 1 2 1];
a/b
sum(a.*b)/sum(b.*b)

答案 1 :(得分:0)

MATLAB中的斜杠用于求解矩阵的线性系统 我的规则是拇指靠近斜线上侧的矩阵是"反转"。
虽然必须记住,实际的求解算法并没有使用显式倒置矩阵(对于数值稳定性和速度考虑)。

看看:

所以等式$ Ax = b $将由x = A \ b解决,这是"等价" x = inv(A) * b 等式$ xA = b $将由x = b / A解决,这是"等效" x = b * inv(A)