Matlab - Colaboracion

   
Vista:

Colaboracion

Publicado por Sebastian Nieto strongboy515@hotmail.com (3 intervenciones) el 01/10/2015 08:46:43
Buenas noches


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

Resulta y pasa que tengo este codigo pero me parece bastante largo a la hora de ejecutar; lo cree con el objetivo de mostrar 100 datos aleatorios de 28314 datos en la tabla arborizadora.xls




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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
datoin=28314 % dato de el numero de filas en el excel
v=[]; %definicion de variables utilizadas matriz
k=[];%definicion de variables utilizadas matriz
y=[];
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 reconosca los numeros el str para la cadena de carascteres 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
 
v1=[];
v1=[round(datoin*rand)];
C1=k(v1,:);
v2=[];
v2=[round(datoin*rand)];
C2=k(v2,:);
v3=[];
v3=[round(datoin*rand)];
C3=k(v3,:);
v4=[];
v4=[round(datoin*rand)];
C4=k(v4,:);
v5=[];
v5=[round(datoin*rand)];
C5=k(v5,:);
v6=[];
v6=[round(datoin*rand)];
C6=k(v6,:);
v7=[];
v7=[round(datoin*rand)];
C7=k(v7,:);
v8=[];
v8=[round(datoin*rand)];
C8=k(v8,:);
v9=[];
v9=[round(datoin*rand)];
C9=k(v9,:);
v10=[];
v10=[round(datoin*rand)];
C10=k(v10,:);
v11=[];
v11=[round(datoin*rand)];
C11=k(v11,:);
 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
C98=k(v98,:);
v99=[];
v99=[round(datoin*rand)];
C99=k(v99,:);
v100=[];
v100=[round(datoin*rand)];
C100=k(v100,:);
Dt=[];
Dt=[y;C;C1;C2;C3;C4;C5;C6;C7;C8;C9;C10;C11;C12;C13;C14;C15;C16;C17;C18;C19;C20;C21;C22;C23;C24;C25;C26;C27;C28;C29;C30;C31;C32;C33;C34;C35;C36;C37;C38;C39;C40;C41;C42;C43;C44;C45;C46;C47;C48;C49;C50;C51;C52;C53;C54;C55;C56;C57;C58;C59;C60;C61;C62;C63;C64;C65;C66;C67;C68;C69;C70;C71;C72;C73;C74;C75;C76;C77;C78;C79;C80;C81;C82;C83;C84;C85;C86;C87;C88;C89;C90;C91;C92;C93;C94;C95;C96;C97;C98;C99;C100]



Muchas Gracias
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

Colaboracion

Publicado por Royeth jesus.royeth@gmail.com (758 intervenciones) el 01/10/2015 23:47:16
no adjuntaste la base de datos de excel , pero bueno prueba esto para ver si es lo que quieres el código quedaría reducido a 3 líneas,
además tiene un error porque si deseas obtener muestras de una población lo ideal es que estas muestras no se repitan y en el código que tienes es posible que se repitan , aquí te adjunto el código donde las muestras no se repiten y además se muestran en una tabla que supongo que tiene varias columnas

1
2
3
[~,~,raw] = xlsread('datos arborizadora.xlsx','Hoja_1');
A=raw(randsample(1:28314,100),:);
uitable('Data',A);



Saludos
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
0
Comentar