Matlab - Asignar nombres a variables automaticamente con Matlab

   
Vista:

Asignar nombres a variables automaticamente con Matlab

Publicado por David (3 intervenciones) el 03/04/2017 17:58:21
Me gustaría saber cómo poder asignar nombres a variables sin utilizar la funcion eval(), de esta manera ya lo tengo implementado y sería así:

MDatos: es una matriz de 100000x2000

1
2
3
4
5
6
c=0;
for i=1:2000
    c=c+1;
v=genvarname(['Galga',num2str(i)]);
eval([v, '=MDatos(:,c)']);
end

Al utilizar el comando eval() se me muestra en el command windows los datos y querría evitarlo ya que hace que mi código sea muy lento.

Gracias de antemano a cualquier comentario
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

Asignar nombres a variables automaticamente con Matlab

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4473 intervenciones) el 03/04/2017 21:51:08
mejor use está opcion:
1
2
3
4
5
6
7
clear all
tic
MDatos=rand(10,2000);
for i=1:2000
A{i,1}=MDatos(:,i);
end
toc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> genvarname18
Elapsed time is 0.016539 seconds.
>> A{100}
ans =
    0.3262
    0.1464
    0.6498
    0.2135
    0.2859
    0.7335
    0.3984
    0.2488
    0.7504
    0.3326

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


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
0
Comentar
Revisar política de publicidad