Matlab - 将矩阵提升为幂的尺寸不正确
Matlab - Incorrect dimensions for raising a matrix to a power
假设我们有 a=60
和 B=60
。我正在尝试计算这个面积:
当我尝试这个时:
W = ((u^2)* cot(B) + (v^2 * cot(a))/8;
我收到这个错误:
Incorrect dimensions for raising a matrix to a power. Check that the matrix is square and the power is a scalar. To perform elementwise matrix powers,
use '.^'.
如何正确使用 u^2
?
如果 u
和 v
是一个向量,你应该写成 u.^2
和 v.^2
(一个逐元素运算符)。当你写 u^2
时意味着 u * u
而当 u
不是平方矩阵时并不意味着。
但是,如果它们是向量,则不用于计算 W
的值。
假设我们有 a=60
和 B=60
。我正在尝试计算这个面积:
当我尝试这个时:
W = ((u^2)* cot(B) + (v^2 * cot(a))/8;
我收到这个错误:
Incorrect dimensions for raising a matrix to a power. Check that the matrix is square and the power is a scalar. To perform elementwise matrix powers, use '.^'.
如何正确使用 u^2
?
如果 u
和 v
是一个向量,你应该写成 u.^2
和 v.^2
(一个逐元素运算符)。当你写 u^2
时意味着 u * u
而当 u
不是平方矩阵时并不意味着。
但是,如果它们是向量,则不用于计算 W
的值。