проблемы с интеграцией на matlab - PullRequest
1 голос
/ 07 марта 2011

Мне нужна помощь, мне действительно нужно решить эту проблему.

Ну, прежде всего, спасибо за ваше время ...

Моя проблема: у меня есть матрица (двойная 826x826), и я хочу интегрировать эту матрицу по отношению к вектору (двойная 826x1). Есть ли команда или алгоритм, чтобы взять интеграл матрицы по вектору? Пожалуйста, мне действительно нужна помощь, я такой новичок в Matlab.

С уважением. George

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Если это постоянная матрица A , интегрированная по вектору x , ваш ответ будет просто Ax + c где c - некоторый постоянный вектор. Если A является функцией x , вам необходимо точно указать, что это такое. Другой случай, когда оба A и x являются функциями t . Нет простого ответа, и в большинстве случаев ни одна компьютерная программа не сделает этого. Есть книги, написанные на этом материале. Это не простая задача.

0 голосов
/ 26 октября 2014

Если я правильно понимаю, у вас есть матрица Y (размер mxn) и вектор X (размер mx1), где Y(i, j) = f_j(X(i)) для некоторой неизвестной функции f_j.Для аппроксимации интеграла каждого столбца по X вы можете использовать функцию Matlab trapz, которая использует трапециевидный метод.

A = trapz(X, Y);

Это объединит Y вдольстолбцы, использующие вектор X.Если вы хотите интегрировать по строкам, вы можете вызвать функцию trapz с добавленным аргументом dim=2.Конечно, размеры X и Y должны быть совместимы в любом случае.

...