Square root of a matrix

7 visualizaciones (últimos 30 días)
Qian Feng
Qian Feng el 21 de Feb. de 2017
Editada: Matt J el 21 de Feb. de 2017
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 ?

Respuesta aceptada

Matt J
Matt J el 21 de Feb. de 2017
Editada: Matt J el 21 de Feb. de 2017
You can post-correct the asymmetry as follows,
Fs=(Fs+Fs.')/2

Más respuestas (0)

Categorías

Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by