etiquetas de valores
Publicado por Aura (33 intervenciones) el 22/07/2011 13:47:02
Hola a todos,
tengo un fichero con dos columas: DOY_b y ETo_b y otro fichero con una columna: DOY_a al que
tengo que añadirle otra columna (ETo_a) y cuyos valores se determinen según las etiquetas de valores del primero archivo. A continuación pongo un ejemplo sencillo y corto de lo que tengo que hacer.
Es decir:
DOY_b ETo_b DOY_a ETo_a
1 100 1 100
2 200 1 100
3 300 1 100
... ... 1 100
... ... 2 200
... ... 2 ...
... ... ... ...
... ... 3 300
... ... ... ...
... ... ... ...
... ... ... ...
... ... ... ...
¿Se programaría así?
clear all
close all
clc
DOY_a=[1 1 1 1 2 2 2 3 3 3 3 3];
DOY_b=[1 2 3];
ETo_b=[100 200 300];
ETo_a=zeros(1,12);
for i=1:length(DOY_b)
for j=1:length(DOY_a)
while DOY_b(i)==DOY_a(j)
ETo_a(j)==ETo_b(i);
end
end
end
ETo_a
% La solución que busco es: ETo_a=[100 100 100 100 200 200 200 300 300 300 300 300]
Muchas gracias.
tengo un fichero con dos columas: DOY_b y ETo_b y otro fichero con una columna: DOY_a al que
tengo que añadirle otra columna (ETo_a) y cuyos valores se determinen según las etiquetas de valores del primero archivo. A continuación pongo un ejemplo sencillo y corto de lo que tengo que hacer.
Es decir:
DOY_b ETo_b DOY_a ETo_a
1 100 1 100
2 200 1 100
3 300 1 100
... ... 1 100
... ... 2 200
... ... 2 ...
... ... ... ...
... ... 3 300
... ... ... ...
... ... ... ...
... ... ... ...
... ... ... ...
¿Se programaría así?
clear all
close all
clc
DOY_a=[1 1 1 1 2 2 2 3 3 3 3 3];
DOY_b=[1 2 3];
ETo_b=[100 200 300];
ETo_a=zeros(1,12);
for i=1:length(DOY_b)
for j=1:length(DOY_a)
while DOY_b(i)==DOY_a(j)
ETo_a(j)==ETo_b(i);
end
end
end
ETo_a
% La solución que busco es: ETo_a=[100 100 100 100 200 200 200 300 300 300 300 300]
Muchas gracias.
Valora esta pregunta
0