В Matlab, как я могу вычислить интегральную норму L2 для нескольких переменных? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть функция X_t, которую я определил анонимно, чтобы принимать в качестве переменных t, которая является скалярным временем, и z, которая является вектором потенциально произвольной размерности.

То есть

X_t = @(t,z) fun(t,z).

Я хочу найти интегральную L2 норму этого объекта в пространстве z.То есть я хочу найти

X_t_norm = @(t) integral(@(z) abs(X_t(t,z))^2, -infinity,infinity).

Теперь ясно, что здесь есть две проблемы.

Во-первых, принимать ограничения за бесконечность не получится, но я думаю, что я должен был бы принять ограничения как просто большие числа (100, безусловно, будет достаточно для моих целей).

Однако настоящая проблема заключается в том, чтобы взять этот интеграл.Моя переменная z является вектором несколько произвольной (четной) размерности, и в результате я застрял, пытаясь понять, как передать z в интеграл таким образом, чтобы я мог вычислить этот n-мерный интеграл.(В основном я хочу изменить длину z для разных случаев и вычислить норму L2 для каждого из этих случаев).

В частности, я не уверен, как сказать интегральной функции вычислять интеграл по каждому компоненту z между пределами, обсужденными выше.

Любая помощь будет принята с благодарностью!

...