【问题标题】:Matlab double summation of seriesMatlab对级数的双重求和
【发布时间】:2013-09-08 18:59:09
【问题描述】:

我正在尝试在 Matlab 中使用一个函数,它会给我以下等式:

xa 值位于两个矩阵中。我几乎尝试了所有方法,但无法得到正确答案。有谁可以帮忙吗?

谢谢

【问题讨论】:

  • 你能举出你尝试过的例子吗?
  • 您是否尝试过两个 for 循环,一个用于i,第二个用于j,其中包含一个条件,用于增量?
  • 增量矩阵 a_i 和 a_j 你已经在记忆中了,不是吗?你可以像你说的那样做两个循环,这可能不是matlab的最佳答案,但就是这样。添加您尝试过的代码以及它们出了什么问题。

标签: matlab


【解决方案1】:

假设 A 和 X 是大小为 n x 1 的向量,您可以通过编写 transpose(X) * (sqrt(A * transpose(A)) .* (ones(n) - eye(n))) * X 来构造该表达式。

【讨论】:

    【解决方案2】:

    另一种方法是

    a = sqrt(ain);                  % ain is your input column vector
    A = a*a.';
    A = A-diag(diag(A));
    aresult =   x.'*A*x             % x is your (other) input column vector
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 2014-06-28
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      相关资源
      最近更新 更多