Matlab - Cree una función que permita construir una matriz cuadrada

   
Vista:

Cree una función que permita construir una matriz cuadrada

Publicado por Ramón (1 intervención) el 06/06/2016 11:16:26
Hola buenas tengo que entregar este ejercicio hoy y la verdad que no consigo hacerlo, al cargarlo siempre me da error, me dicen que si dominas Matlab es bastante sencillo, aquí les dejo el enunciado. Me harían un gran favor.
Saludos.

2.1) Usando diferentes instrucciones, cree una función que permita construir una matriz cuadrada Z (de dimensión a elegir por el usuario) que tenga los elementos de su diagonal principal igual a 0 y el resto de elementos de cada fila sean -1 y 1 de forma alternada

Muchas gracias de antemano.
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 Dave

Cree una función que permita construir una matriz cuadrada

Publicado por Dave correa.dave30@gmail.com (934 intervenciones) el 06/06/2016 21:08:24
Hola Roman;

A continuación te envío una propuesta

1
2
3
4
5
6
7
8
9
10
function Z = matriz(n);
 
Z = zeros(n);
 
Z(1:2:end,:)=-1;
Z(2:2:end,:)= 1;
 
for m = 1:n
    Z(m,m) = 0;
end

Al ejecutarlo, se da el siguiente resultado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> Z = matriz(10)
 
Z =
 
     0    -1    -1    -1    -1    -1    -1    -1    -1    -1
     1     0     1     1     1     1     1     1     1     1
    -1    -1     0    -1    -1    -1    -1    -1    -1    -1
     1     1     1     0     1     1     1     1     1     1
    -1    -1    -1    -1     0    -1    -1    -1    -1    -1
     1     1     1     1     1     0     1     1     1     1
    -1    -1    -1    -1    -1    -1     0    -1    -1    -1
     1     1     1     1     1     1     1     0     1     1
    -1    -1    -1    -1    -1    -1    -1    -1     0    -1
     1     1     1     1     1     1     1     1     1     0

​Espero que sea de alguna ayuda.

Saludos
Dave Correa
correa.dave30@gmail.com
dcorrea@fismatlab.org
Servicios de Programación Matlab
http://fismatlab.org​​
http://fismatlab.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
0
Comentar