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 に答える