Borrar filtros
Borrar filtros

How to generate random positive semi-definite matrix with ones at the diagonal positions?

2 visualizaciones (últimos 30 días)
I can create random positive semi-definite matrix, but how to force the ones at the diagonal positions? I need a random correlation matrix.

Respuesta aceptada

Abhiram Bhanuprakash
Abhiram Bhanuprakash el 26 de Mayo de 2015
Hi Mr. M,
I went through the code in the File Exchange submission 'RandomCorr.m' which you mentioned.
I could see that, in line 62 of that code,
p=min(eig(C));
So I guess this is to check whether the minimum eigen value of the correlation matrix is >= 0 (in other words, to check if the correlation matrix 'C' is PSD or not)
But, I am not sure about the variable 'K'. Perhaps if you refer to the paper or contact the author of the File Exchange submission himself, you would get a better answer.
See a related post here
Hope this helps,
Cheers!
Abhiram

Más respuestas (0)

Categorías

Más información sobre Operating on Diagonal Matrices 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