2012-05-06 4 views
1

Есть примеры для суммирования вектора, но не для матрицы в Matlab. Поэтому, пожалуйста, помогите решить следующее:Функция импульсного отклика в matlab

Как написать функцию импульсного отклика в Matlab?

Я хочу программу в Matlab для уравнения:

hij(t) = ∑_(k=1)to n (φik*φjk*e-xwk*sin(wdk(t))/(M*wdk)) 
  • ч является импульсной переходной функцией
  • φ вне форма моды
  • х постоянна
  • WK является KTH Режим физ частоты
  • wdk k-й режим затухающей частоты
  • M is mass ma Трикс.

ответ

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)