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
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cree una función que permita construir una matriz cuadrada

Publicado por Dave (1094 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
[email protected]
[email protected]
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