1

Matlab中有向量求和的例子,但没有矩阵的例子。所以请帮助解决以下问题:

matlab如何编写脉冲响应函数?

我想在 Matlab 中为方程编程:

hij(t) = ∑_(k=1)to n (φik*φjk*e-xwk*sin(wdk(t))/(M*wdk))
  • h 是脉冲响应函数
  • φ 是振型
  • x 是常数
  • wk 是第 k 个模式 nat 频率
  • wdk 是第 k 个模式阻尼频率
  • M是质量矩阵。
4

1 回答 1

1

一般来说,对矩阵求和如下所示:

>> A = randi(5,[3,6]) % Creating a random [3 x 6] integer matrix

A =

     3     4     4     1     2     4
     3     4     4     3     3     2
     4     2     1     5     2     3

>> sum(A)  % Sums on rows (dim=1 is default) so you get a [1 x 6] vector

ans =

    10    10     9     9     7     9

>> sum(A,2) % Sums on columns (dim=2) so you get a [3 x 1] vector

ans =

    18
    19
    17

同样,如果你有一个 3D 矩阵 V,那么你可以用 sum(V,3) 对切片求和。

如果您需要更具体的帮助,请注意每个输入的维度(phi_i、phi_j、M、w 和 wd)

于 2012-05-06T23:03:55.697 回答