Matlab - Dividir en 2 una matriz aleatoriamente y despues ordenarla

 
Vista:
sin imagen de perfil
Val: 85
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Dividir en 2 una matriz aleatoriamente y despues ordenarla

Publicado por Dinibel (42 intervenciones) el 04/12/2018 15:16:24
Hola! Tengo una matriz de 7800x4 donde la primer columna corresponde a un vector de tiempo organizado de manera creciente (muestro un pedazo de la matriz al final) , la cosa es que deseo dividir esta matriz en 2 de manera aleatoria (50 y 50 / 60 y 40).
Finalmente organizar las dos nuevas matrices de manera creciente (como la original).

Muchas Gracias por su ayuda

1 33 -12 24,5281200000000
1,04166666666667 33 -13 18,0628700000000
1,08333333333333 33 -16 14,9739100000000
1,12500000000000 37 -23 12,7189200000000
1,16666666666667 37 -29 12,6836200000000
1,20833333333333 37 -30 11,3042100000000
1,25000000000000 27 -28 10,0843400000000
1,29166666666667 27 -20 8,96062000000000
1,33333333333333 27 -18 7,75333000000000
1,37500000000000 23 -16 9,98082000000000
1,41666666666667 23 -12 13,2324500000000
1,45833333333333 23 -15 16,1331400000000
1,50000000000000 23 -13 15,6782600000000
1,54166666666667 23 -12 15,4419800000000
1,58333333333333 23 -13 19,3101200000000
1,62500000000000 30 -11 22,7552200000000
1,66666666666667 30 -13 26,2017800000000
1,70833333333333 30 -15 28,2761300000000
1,75000000000000 20 -13 28,9525900000000
1,79166666666667 20 -11 27,6871600000000
1,83333333333333 20 -11 25,8944300000000
1,87500000000000 17 -12 20,9399500000000
1,91666666666667 17 -11 17,7160600000000
1,95833333333333 17 -8 14,5846100000000
2 17 -4 13,6060200000000
2,04166666666667 17 -5 11,6476000000000
2,08333333333333 17 -8 11,3411700000000
2,12500000000000 23 -10 11,2571600000000
2,16666666666667 23 -11 12,4232700000000
2,20833333333333 23 -9 10,8330600000000
2,25000000000000 20 -11 10,5538100000000
2,29166666666667 20 -15 8,91773000000000
2,33333333333333 20 -14 7,93575000000000
2,37500000000000 17 -11 8,52135000000000
2,41666666666667 17 -11 12,3303300000000
2,45833333333333 17 -13 15,3695000000000
2,50000000000000 13 -17 18,4629500000000
2,54166666666667 13 -23 20,7221000000000
2,58333333333333 13 -28 24,1010800000000
2,62500000000000 20 -27 26,5427400000000
2,66666666666667 20 -24 29,0723300000000
2,70833333333333 20 -22 29,1120600000000
2,75000000000000 3 -19 28,4932500000000
2,79166666666667 3 -17 24,0864200000000
2,83333333333333 3 -16 21,6152100000000
2,87500000000000 7 -14 17,1005000000000
2,91666666666667 7 -14 15,7798700000000
2,95833333333333 7 -9 13,8612800000000
3 3 -6 15,3910000000000
3,04166666666667 3 -7 14,2687100000000
3,08333333333333 3 -6 13,8294000000000
3,12500000000000 17 -5 12,2282900000000
3,16666666666667 17 -6 12,2491300000000
3,20833333333333 17 -4 11,4210200000000
3,25000000000000 20 0 10,7759000000000
3,29166666666667 20 6 9,46550000000000
3,33333333333333 20 3 8,66810000000000
3,37500000000000 37 7 9,48871000000000
3,41666666666667 37 -5 11,4336100000000
3,45833333333333 37 -16 13,2855600000000
3,50000000000000 27 -22 14,4270900000000
3,54166666666667 27 -20 18,1345800000000
3,58333333333333 27 -17 25,0788300000000
3,62500000000000 30 -15 25,3633700000000
3,66666666666667 30 -15 26,4586500000000
3,70833333333333 30 -21 25,6997300000000
3,75000000000000 27 -27 20,9525000000000
3,79166666666667 27 -19 20,1998600000000
3,83333333333333 27 -19 22,1096900000000
3,87500000000000 27 -22 22,7784600000000
3,91666666666667 27 -19 23,4732600000000
3,95833333333333 27 -17 19,5574600000000
4 10 -11 16,2939100000000
4,04166666666667 10 -8 13,2154700000000
4,08333333333333 10 -4 13,0605500000000
4,12500000000000 17 1 11,4303000000000
4,16666666666667 17 12 12,7217300000000
4,20833333333333 17 11 11,5003200000000
4,25000000000000 13 8 12,0772400000000
4,29166666666667 13 3 10,3369100000000
4,33333333333333 13 -1 9,50602000000000
4,37500000000000 20 -2 10,5820900000000
4,41666666666667 20 -4 13,3450300000000
4,45833333333333 20 -4 13,8772900000000
4,50000000000000 23 -7 14,8740700000000
4,54166666666667 23 -11 17,9010500000000
4,58333333333333 23 -7 21,4803800000000
4,62500000000000 23 -4 22,8325100000000
4,66666666666667 23 -15 24,8810400000000
4,70833333333333 23 -15 24,6356100000000
4,75000000000000 37 -18 19,0823100000000
4,79166666666667 37 -23 18,3601700000000
4,83333333333333 37 -24 18,2084500000000
4,87500000000000 33 -28 20,3722000000000
4,91666666666667 33 -23 24,1648900000000
4,95833333333333 33 -22 22,6132000000000
5 33 -20 17,5456000000000
5,04166666666667 33 -18 14,1912400000000
5,08333333333333 33 -18 12,9075300000000
5,12500000000000 33 -18 11,8870300000000
5,16666666666667 33 -11 13,0614300000000
5,20833333333333 33 -6 10,5281200000000
5,25000000000000 20 -11 9,93468000000000
5,29166666666667 20 -10 8,68973000000000
5,33333333333333 20 -12 8,46984000000000
5,37500000000000 20 -10 9,08933000000000
5,41666666666667 20 -9 9,52122000000000
5,45833333333333 20 -5 10,8475800000000
5,50000000000000 30 -3 11,5640700000000
5,54166666666667 30 -2 12,5867800000000
5,58333333333333 30 -3 14,1812500000000
5,62500000000000 37 -3 16,9406500000000
5,66666666666667 37 -9 22,9141100000000
5,70833333333333 37 -16 26,6373000000000
5,75000000000000 37 -15 28,5444400000000
5,79166666666667 37 -10 26,5608800000000
5,83333333333333 37 -10 23,9575100000000
5,87500000000000 40 -14 19,9029600000000
5,91666666666667 40 -20 16,4444900000000
5,95833333333333 40 -33 14,3222000000000
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
Val: 7.576
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Dividir en 2 una matriz aleatoriamente y despues ordenarla

Publicado por JOSE JEREMIAS CABALLERO (5360 intervenciones) el 04/12/2018 16:22:32
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
clear all
A=[1	33	-12	245281200000000
104166666666667	33	-13	180628700000000
108333333333333	33	-16	149739100000000
112500000000000	37	-23	127189200000000
116666666666667	37	-29	126836200000000
120833333333333	37	-30	113042100000000
125000000000000	27	-28	100843400000000
129166666666667	27	-20	896062000000000
133333333333333	27	-18	775333000000000
137500000000000	23	-16	998082000000000
141666666666667	23	-12	132324500000000
145833333333333	23	-15	161331400000000
150000000000000	23	-13	156782600000000
154166666666667	23	-12	154419800000000
158333333333333	23	-13	193101200000000
162500000000000	30	-11	227552200000000
166666666666667	30	-13	262017800000000
170833333333333	30	-15	282761300000000
175000000000000	20	-13	289525900000000
179166666666667	20	-11	276871600000000
183333333333333	20	-11	258944300000000
187500000000000	17	-12	209399500000000
191666666666667	17	-11	177160600000000
195833333333333	17	-8	145846100000000 ]
f=size(A,1);
u=randperm(f);
a=round(f*rand);
m1=u(1:a);
b=f-a;
m2=u(1:b);
M1=sortrows(A(m1,:),1)
M2=sortrows(A(m2,:),1)


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
>> dividir_matrices
 
A =
 
   1.0e+14 *
 
    0.0000    0.0000   -0.0000    2.4528
    1.0417    0.0000   -0.0000    1.8063
    1.0833    0.0000   -0.0000    1.4974
    1.1250    0.0000   -0.0000    1.2719
    1.1667    0.0000   -0.0000    1.2684
    1.2083    0.0000   -0.0000    1.1304
    1.2500    0.0000   -0.0000    1.0084
    1.2917    0.0000   -0.0000    8.9606
    1.3333    0.0000   -0.0000    7.7533
    1.3750    0.0000   -0.0000    9.9808
    1.4167    0.0000   -0.0000    1.3232
    1.4583    0.0000   -0.0000    1.6133
    1.5000    0.0000   -0.0000    1.5678
    1.5417    0.0000   -0.0000    1.5442
    1.5833    0.0000   -0.0000    1.9310
    1.6250    0.0000   -0.0000    2.2755
    1.6667    0.0000   -0.0000    2.6202
    1.7083    0.0000   -0.0000    2.8276
    1.7500    0.0000   -0.0000    2.8953
    1.7917    0.0000   -0.0000    2.7687
    1.8333    0.0000   -0.0000    2.5894
    1.8750    0.0000   -0.0000    2.0940
    1.9167    0.0000   -0.0000    1.7716
    1.9583    0.0000   -0.0000    1.4585
 
 
M1 =
 
   1.0e+14 *
 
    0.0000    0.0000   -0.0000    2.4528
    1.0833    0.0000   -0.0000    1.4974
    1.1250    0.0000   -0.0000    1.2719
    1.1667    0.0000   -0.0000    1.2684
    1.2083    0.0000   -0.0000    1.1304
    1.2500    0.0000   -0.0000    1.0084
    1.3333    0.0000   -0.0000    7.7533
    1.3750    0.0000   -0.0000    9.9808
    1.4167    0.0000   -0.0000    1.3232
    1.4583    0.0000   -0.0000    1.6133
    1.5000    0.0000   -0.0000    1.5678
    1.5833    0.0000   -0.0000    1.9310
    1.6250    0.0000   -0.0000    2.2755
    1.6667    0.0000   -0.0000    2.6202
    1.7083    0.0000   -0.0000    2.8276
    1.7500    0.0000   -0.0000    2.8953
    1.7917    0.0000   -0.0000    2.7687
    1.9167    0.0000   -0.0000    1.7716
    1.9583    0.0000   -0.0000    1.4585
 
 
M2 =
 
   1.0e+14 *
 
    1.0833    0.0000   -0.0000    1.4974
    1.1667    0.0000   -0.0000    1.2684
    1.2500    0.0000   -0.0000    1.0084
    1.6667    0.0000   -0.0000    2.6202
    1.7500    0.0000   -0.0000    2.8953



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