Matlab - Llenar una matriz con variables consecutivas

 
Vista:
sin imagen de perfil
Val: 39
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Llenar una matriz con variables consecutivas

Publicado por Simón (15 intervenciones) el 14/05/2020 18:11:49
Hola a todos,

Necesito llenar una matriz con nombres consecutivos, es decir, H001AA, H002AA, H003AA, H004AA, H005AA, etc.
Nótese que lo único que cambia es el número del medio, el resto es lo mismo.

Esto ya lo había hecho en el pasado, pero no recuerdo como era exactamente. Estoy intentándolo de la siguiente manera:

1
2
3
4
for i=1:10
 
      matriz(i,1)={'H00',i,'AA'}
end

Creo que era parecido a como lo estoy intentando, pero no me está funcionado. Alguien sabe qué estoy haciendo mal?
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
Val: 988
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Llenar una matriz con variables consecutivas

Publicado por Daniel (304 intervenciones) el 14/05/2020 18:29:49
Hola,

Al usar {} lo que se crea es una celda, para este problema una opción es sprinf para evitar problemas con los ceros, por ejemplo

1
2
3
for i=1:10
    matriz{i,1} = sprintf('H%03dAA',i);
end

Saludos,
Daniel Rodríguez
Analytics Lane
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: 8.278
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Llenar una matriz con variables consecutivas

Publicado por JOSE JEREMIAS CABALLERO (5693 intervenciones) el 14/05/2020 18:44:31
1
2
3
for i=1:10
       matriz{i,1}={['H00',num2str(i),'AA']}
end

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
matriz{1}{1} =
 
H001AA
 
 
matriz{2}{1} =
 
H002AA
 
 
matriz{3}{1} =
 
H003AA
 
 
matriz{4}{1} =
 
H004AA
 
 
matriz{5}{1} =
 
H005AA
 
 
matriz{6}{1} =
 
H006AA
 
 
matriz{7}{1} =
 
H007AA
 
 
matriz{8}{1} =
 
H008AA
 
 
matriz{9}{1} =
 
H009AA
 
 
matriz{10}{1} =
 
H0010AA


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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