Matlab - Crear matriz nxn aleatoria con diagonal prncipal con 0

   
Vista:

Crear matriz nxn aleatoria con diagonal prncipal con 0

Publicado por Josué josuemtello579@hotmail.com (7 intervenciones) el 04/12/2015 07:46:22
Hola, estoy tratando de realizar una matriz de este tipo pero al momento de ejecutar el programa al final aparecen 0, estoy buscando una solución o alguna otra forma de poder realizar esto.

También quisiera saber alguna forma de sustituir los valores de la diagonal principal con otros valores

Por ejemplo
1
2
3
4
5
6
A=(0 1 0;1 0 1; 1 0  0)
e=max(eig(A))
V=(e;e;e)
%sustituimos el vector e en la diagonal
%el valor de e tendria que estar en la posición como en el ejemplo
A=(e 1 0;1 e 1; 1 0 e)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Crear matriz nxn aleatoria con diagonal prncipal con 0

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 04/12/2015 12:44:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
>> clear all
A=[0 1 0;1 0 1; 1 0 0]
e=max(eig(A))
V=[e;e;e]
A=A+diag(V)
 
A =
 
     0     1     0
     1     0     1
     1     0     0
 
 
e =
 
    1.3247
 
 
V =
 
    1.3247
    1.3247
    1.3247
 
 
A =
 
    1.3247    1.0000         0
    1.0000    1.3247    1.0000
    1.0000         0    1.3247




Saludos .
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
jjcc94@hotmail.com
Estimado Usuario, el correo es para de servicios de cursos, asesoría y programación en Matlab.
Toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO

Crear matriz nxn aleatoria con diagonal prncipal con 0

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 04/12/2015 13:02:44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>> A=rand(4)
 
A =
 
    0.4116    0.5518    0.7196    0.3464
    0.6026    0.5836    0.9962    0.8865
    0.7505    0.5118    0.3545    0.4547
    0.5835    0.0826    0.9713    0.4134
 
>> A=A-diag(diag(A))
 
A =
 
         0    0.5518    0.7196    0.3464
    0.6026         0    0.9962    0.8865
    0.7505    0.5118         0    0.4547
    0.5835    0.0826    0.9713         0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar