【问题标题】:matlab - applying a movement vector filed matrix on an original state matrixmatlab - 在原始状态矩阵上应用运动矢量场矩阵
【发布时间】:2011-09-09 04:57:58
【问题描述】:

我对 matlab 很陌生。我有 2 个矩阵表示原始状态 (MatA) 和时间 (t+1) (MatB) 的状态。我设法计算了 2 个矩阵 (VectMat) 之间的运动矢量场。

现在,我想做的是根据我的向量场对时间 t+2 进行预测。即 - 以某种方式在 MatB 上应用向量场矩阵(vectMat)并获得一个新矩阵(Matc)。我需要将 MatC 与实际结果进行比较,以查看矢量运动矩阵是否做出了良好的运动预测...

你会怎么做? 谢谢!

【问题讨论】:

  • 您能否提供一个代码示例,说明您现在正在做什么,以及您尝试解决的问题?
  • 这完全取决于您要解决的问题类型:当然,如果它是您正在建模的线性演化,那么您只需要将 VecMat“应用”到 MatB 以获得 MatC,但是如果您正在处理例如波传播,那么您将需要对您的进化方程进行数值求解(有多种方法可以做到这一点)。您想预测什么演变?

标签: matlab


【解决方案1】:

你能想到的最简单的事情是

vectMat = MatB - MatA;
MatC = MatB + vectMat;

您假设每个时间步都会导致矩阵元素发生线性变化,并将MatA(时间t)和MatB(时间t+1)之间的差异添加到MatB以得到矩阵@ 987654325@ 时间 t+2。

如果你需要更复杂的东西,你需要告诉我们更多关于你的问题;-)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2013-08-13
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多