Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo generar una matriz aleatoria diagonalmente dominante usando programación matlab

Cómo generar una matriz aleatoria diagonalmente dominante usando programación matlab

Depende de cómo aleatorices. Un método muy simple es aleatorizar primero y luego procesar los elementos diagonales para hacerlos diagonalmente dominantes.

Por ejemplo

A=100*rand(n)-50;% Un elemento es -50~50

para i=1:n

A(i,i)=sum(abs(A(i,:)))+25*rand(1); %La cantidad de dominancia diagonal es 0~25

end