Matlab - Hola tengo una vector de tamaño n, y quisiera hacer una matriz nxn compuesta por ese vector

 
Vista:
sin imagen de perfil

Hola tengo una vector de tamaño n, y quisiera hacer una matriz nxn compuesta por ese vector

Publicado por Josué (7 intervenciones) el 05/12/2015 20:25:30
Hola tengo una vector de tamaño n, y quisiera hacer una matriz nxn compuesta por ese vector

por ejemplo:

V=
0 2 3 1 1 0

sustituimos cualquier valor que sea 0 por un 1

V=
1 2 3 1 1 1

y la matriz creada tendría que ser

A =

1 2 3 1 1 1
1 2 3 1 1 1
1 2 3 1 1 1
1 2 3 1 1 1
1 2 3 1 1 1
1 2 3 1 1 1
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
sin imagen de perfil

Hola tengo una vector de tamaño n, y quisiera hacer una matriz nxn compuesta por ese vector

Publicado por Daniel (10 intervenciones) el 05/12/2015 20:34:39
Hola

Yo creería que con par de ciclos for lo podrías trabajar.

Algo como:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
v = [0 2 3 1 1 0]
x = size(v);
x = x(2);
 
for (cont=1:x)
   if v(cont)==0
     v(cont)=1;
   end
end
 
m = [];
 
for(cont=1:x)
    for c=1:x
        m(cont,c) = v(c)
    end
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Hola tengo una vector de tamaño n, y quisiera hacer una matriz nxn compuesta por ese vector

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 05/12/2015 22:19:12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>> v=[0 2 3 1 1 0]
for i=1:length(v)
    V(i,:)=v;
end
V(V==0)=1
 
v =
 
     0     2     3     1     1     0
 
 
V =
 
     1     2     3     1     1     1
     1     2     3     1     1     1
     1     2     3     1     1     1
     1     2     3     1     1     1
     1     2     3     1     1     1
     1     2     3     1     1     1


Saludos .
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
[email protected]
Estimado Usuario, el correo es para 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