2016-06-08 3 views
0

I는 AB는 N 매트릭스에 의해 n은 다음의 행렬matlab에 매트릭스 최소화

R=(A-C)*inv(A+B-C-C')*(A-C'); 

있다. 나는 n 개의 * n을 매트릭스 C를 찾으려면 같은 R의 결정은, SO 최소화하는 :

C=arg min (det(R)); 

이 문제를 처리 할 수있는 MATLAB의 모든 기능이 있습니까?

답변

0

제한되지 않은 다중 변수 함수를 찾는 것처럼 보입니다. 어떤 nontiny의 행렬이 문제를 해결하려고 할 때 이것은 아마 행렬을 사용하는 문서에는 예제가 없음을 fminunc

fun = @(x)x(1)*exp(-(x(1)^2 + x(2)^2)) + (x(1)^2 + x(2)^2)/20; 
x0 = [1,2]; 
[x,fval] = fminunc(fun,x0) 

참고로 달성 될 수있다,이 끔찍한 성능을 예상 할 수 아마도 때문이다 크기. (이것은 MATLAB 때문이 아니라 문제의 성격 때문에).

이 방법은 최적을 보장하지 못하고 실현할 수 없으며 지역 최적 만 보장합니다.

관련 문제