在matlab中,如何计算多变量中的积分L2范数?
我有一个函数X_t,我匿名定义它作为变量t,它是标量时间,z是一个潜在的任意维向量 就是在matlab中,如何计算多变量中的积分L2范数?,matlab,anonymous-function,integral,absolute-value,Matlab,Anonymous Function,Integral,Absolute Value,我有一个函数X_t,我匿名定义它作为变量t,它是标量时间,z是一个潜在的任意维向量 就是 X_t = @(t,z) fun(t,z). 我想找到这个物体在z空间上的积分L2范数。就是我要找 X_t_norm = @(t) integral(@(z) abs(X_t(t,z))^2, -infinity,infinity). 很明显,这里有两个问题 首先,将极限视为无限是行不通的,但我认为我可以将极限视为大数(100对于我的目的来说肯定足够了) 然而,真正的问题在于取这个积分。我的变量z是一个
X_t = @(t,z) fun(t,z).
我想找到这个物体在z空间上的积分L2
范数。就是我要找
X_t_norm = @(t) integral(@(z) abs(X_t(t,z))^2, -infinity,infinity).
很明显,这里有两个问题
首先,将极限视为无限是行不通的,但我认为我可以将极限视为大数(100对于我的目的来说肯定足够了)
然而,真正的问题在于取这个积分。我的变量z
是一个任意(偶数)维的向量,因此我一直在想如何将z
传递到积分中,这样我就可以计算这个n维积分了。(基本上,我想为不同的情况改变z
的长度,并为每种情况计算L2
范数)
特别是,我不知道如何告诉积分函数在上面讨论的极限之间计算z的每个分量的积分
任何帮助都将不胜感激 这些不是完整的规范。我需要大写的L2范数,而不是小写的L2范数。当你说“维度”时,我假设你这里指的是“大小”,即它可以有10个元素或100个元素,但是
z
将始终是1D或2D数组?是的,它将始终是一个列向量。不一定理解,但你是在寻找整数(@(t)abs(X_(t(t,5))^2,-inf,inf)
?如果你把z定为你想要的(在这个例子中z=5)不,这根本不是问题,z是一个维数的向量,我想对z积分,而不是对t积分。