Matlab - 将矩阵提升为幂的尺寸不正确

Matlab - Incorrect dimensions for raising a matrix to a power

假设我们有 a=60B=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

如果 uv 是一个向量,你应该写成 u.^2v.^2 (一个逐元素运算符)。当你写 u^2 时意味着 u * u 而当 u 不是平方矩阵时并不意味着。

但是,如果它们是向量,则不用于计算 W 的值。