matlab中的脉冲响应函数

时间:2012-05-06 12:39:35

标签: matlab

在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是质量矩阵。

1 个答案:

答案 0 :(得分: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,那么你可以对这些切片求和(V,3)。

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