Square root of a matrix

조회 수: 4 (최근 30일)
Qian Feng
Qian Feng 2017년 2월 21일
편집: Matt J 2017년 2월 21일
I encountered a problem when I try to compute the square root of a positive definite matrix
syms x real
mi = [1; exp(x); exp(2*x); exp(3*x); exp(-x)];
F = vpa(simplify(int(mi*mi',x,-10,0), 'Steps', 100)); Fs = sqrtm(F);
The problem here is Fs should be a symmetric matrix but Fs- Fs' here is not a zero matrix.
I have tried to use symbolic calculation instead of vpa but it seems that it requires a very long time to compute.
Is there any way that Fs can be computed without destroying its symmetric structure ?

채택된 답변

Matt J
Matt J 2017년 2월 21일
편집: Matt J 2017년 2월 21일
You can post-correct the asymmetry as follows,
Fs=(Fs+Fs.')/2

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by