Matlab - Bucle for

 
Vista:

Bucle for

Publicado por Sebastian Nieto (3 intervenciones) el 23/09/2015 02:12:28
Muy buenas noches



Lo que pasa es que tengo un problema con este codigo en matlab


Tengo un archivo de excel llamado 'datos arborizadora.xlsx' y necesito que me muestre 100 datos aleatorios de 28314 datos ordenados por filas; pense en crear un for contador que inicie en 1 hasta 100 y me recorra el arreglo de 1 en 1 y me os muestre en la variable Dt pero solo me imprime una fila completa muchas gracias a aquel que me colabore


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
datoin=28314 % dato de el numero de filas en el excel
v=[]; %definicion de variables utilizadas matriz
 k=[];%definicion de variables utilizadas matriz
y=[]; %encabezado de la tabla
v=[round(datoin*rand)];   %generacion del numero aleatorio siendo entero 
    [num,str,raw] = xlsread('datos arborizadora.xlsx','Hoja_1','','basic');  %leer el doc de excel con num para que reconozca los numeros el str para la cadena de caracteres y raw la union de las anteriores
    k=raw;  % variable donde  se va a guardar la tabla importada
   y=k(1,:)
    C=k(v,:)    % busqueda de la fila con el valor aleatorio definido con anterioridad
 
    for i=1:100:1
    vi=[];
    vi=[round(datoin*rand)];
    Ci=k(vi,:);
end
 
Dt=[];
Dt=[y;Ci];
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 Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Bucle for

Publicado por Royeth (1818 intervenciones) el 23/09/2015 05:30:38
Saludos Sebastian


el for lo tienes definido mal :
debes colocar
1
for i=1:100
y ya matlab entiende que es de uno en uno de todas maneras si lo quieres agregar iría en la mitad :
1
for i=1:1:100
no como lo tienes for i=1:100:1


https://www.facebook.com/royethmatlab/
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