【问题标题】:Matlab - Incorrect dimensions for raising a matrix to a power [closed]Matlab - 将矩阵提升到幂的尺寸不正确[关闭]
【发布时间】:2020-03-20 05:06:35
【问题描述】:

假设我们有a=60B=60。我正在尝试计算这个区域:

当我尝试这个时:

W = ((u^2)* cot(B) + (v^2 * cot(a))/8;

我收到此错误:

矩阵的幂次方维度不正确。检查矩阵是否为正方形且幂为标量。要执行元素矩阵幂, 使用'.^'。

如何正确使用u^2

【问题讨论】:

  • uv 是标量吗?
  • 不,它们是 3D 向量。例如 v=[5 5 0]

标签: matlab vector angle area


【解决方案1】:

如果uv 是一个向量,你应该改写u.^2v.^2(一个元素操作符)。当您写u^2 时,表示u * u,并不表示u 不是方阵。

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

【讨论】:

  • 你的意思是公式是uv的长度?
  • @HadiGhahremanNezhad 是的,确实如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多