我正在尝试在 Matlab 中使用一个函数,它会给我以下等式:
和值在两个矩阵中x
。a
我几乎尝试了所有方法,但无法得到正确答案。有谁能帮忙吗??
谢谢
假设 A 和 X 是大小为 nx 1 的向量,您可以通过编写 来构造该表达式transpose(X) * (sqrt(A * transpose(A)) .* (ones(n) - eye(n))) * X
。
另一种方法是
a = sqrt(ain); % ain is your input column vector
A = a*a.';
A = A-diag(diag(A));
aresult = x.'*A*x % x is your (other) input column vector