我正在尝试在Matlab中使用一个函数,它将给出以下等式:
x
和a
值位于两个矩阵中。我几乎尝试了一切,但无法得到正确的答案。谁能帮忙?
由于
答案 0 :(得分:1)
假设A和X是大小为n x 1的向量,您可以通过编写transpose(X) * (sqrt(A * transpose(A)) .* (ones(n) - eye(n))) * X
来构造该表达式。
答案 1 :(得分:1)
另一种方法是
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