MATLAB Answers

Matlab says the matrix is not symmetric

18 views (last 30 days)
Elena
Elena on 9 Jul 2020 at 16:44
Commented: Elena on 9 Jul 2020 at 18:17
Hi!
I compute the following matrix: D = b'Ab, where A is a symmetric covariance matrix. D is high-dimensional and must be symmetric by definition.
But when I apply a functiion "issymmetric" to D, Matlab returns 0 meaning that it is not symmetric.
I guess the problem is the way Matlab handles calculations. But how to fix it and make sure that Matlab sees the symmetry of the matrix D?
Thank you in advance!

  0 Comments

Sign in to comment.

Accepted Answer

John D'Errico
John D'Errico on 9 Jul 2020 at 16:54
Edited: John D'Errico on 9 Jul 2020 at 16:55
D = rand(100);
D = (D + D.')/2;
issymmetric(D)
ans =
logical
1

  1 Comment

Sign in to comment.

More Answers (0)

Tags

Products