lineas verticales en grafica con serie de datos
Publicado por nayra (2 intervenciones) el 11/04/2014 11:40:29
Hola,
Este foro me ha ayudado bastante, pero esta vez no encuentro algo similar a mi problema en los foros disponibles.
Tengo una seria de datos de mediciones de Potencia contra tiempo de una maquina durante un dia. Esta maquina procesa diferentes productos durante el dia. La idea es trazar lineas verticales para cada cambio de producto. yo le he hecho manualmente, pero tendre que seguir haciendolo para muchos productos. asi que tal vez pueda usar un while o for, pero no se como. Ha de ser algo sencillo para ustedes programadores. Yo soy nueva en esto asi que no se como.. ;)
function Prueba(Zeit,Leistung) % los datos de Zeit y Leistung los cargo de un archivo .mat
subsetA = xlsread('Mappe1.xlsx', 1, 'B2:C5');
r1_i=subsetA(1,1); %HM Fest 4
r1_f=subsetA(1,2);
r2_f=subsetA(2,2); %HM Fest 1
r3_f=subsetA(3,2); %12 Bosch_0805_RS
r4_f=subsetA(4,2); %HM Fest 1
y=0:0.001:3;
% Änderung der Rüstung
plot(Zeit, Leistung),grid on
hold on
plot(r1_i,y,'.','LineStyle','-')
hold on
plot(r1_f,y,'.','LineStyle','-')
hold on
plot(r2_f,y,'.','LineStyle','-')
hold on
plot(r3_f,y,'.','LineStyle','-')
hold on
plot(r4_f,y,'.','LineStyle','-')
hold on
%:::::::::::::::::::::::::::::: Rüstung HM Fest 4 :::::::
% Leistungsmessungen Rüstung HM Fest 4
n1=Leistung(r1_i:r1_f);
%Maximaler Peak
pks=max(n1);
%Durchschnittliche Leistungsaufnahme
m=mean(n1);
%Produk 1 Los1_HI_1282696-07_B
p1= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E23');
plot(p1,y,'r')
hold on
%Produk 2 Los2_HI_1282698-09_L
p2= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E24');
plot(p2,y,'r')
%Produk 3 Los1_HI_1282697-09_L
p3= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E25');
plot(p3,y,'r')
hold on
p4= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E26');
plot(p4,y,'r')
hold on
p5= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E27');
plot(p5,y,'r')
hold off
Este foro me ha ayudado bastante, pero esta vez no encuentro algo similar a mi problema en los foros disponibles.
Tengo una seria de datos de mediciones de Potencia contra tiempo de una maquina durante un dia. Esta maquina procesa diferentes productos durante el dia. La idea es trazar lineas verticales para cada cambio de producto. yo le he hecho manualmente, pero tendre que seguir haciendolo para muchos productos. asi que tal vez pueda usar un while o for, pero no se como. Ha de ser algo sencillo para ustedes programadores. Yo soy nueva en esto asi que no se como.. ;)
function Prueba(Zeit,Leistung) % los datos de Zeit y Leistung los cargo de un archivo .mat
subsetA = xlsread('Mappe1.xlsx', 1, 'B2:C5');
r1_i=subsetA(1,1); %HM Fest 4
r1_f=subsetA(1,2);
r2_f=subsetA(2,2); %HM Fest 1
r3_f=subsetA(3,2); %12 Bosch_0805_RS
r4_f=subsetA(4,2); %HM Fest 1
y=0:0.001:3;
% Änderung der Rüstung
plot(Zeit, Leistung),grid on
hold on
plot(r1_i,y,'.','LineStyle','-')
hold on
plot(r1_f,y,'.','LineStyle','-')
hold on
plot(r2_f,y,'.','LineStyle','-')
hold on
plot(r3_f,y,'.','LineStyle','-')
hold on
plot(r4_f,y,'.','LineStyle','-')
hold on
%:::::::::::::::::::::::::::::: Rüstung HM Fest 4 :::::::
% Leistungsmessungen Rüstung HM Fest 4
n1=Leistung(r1_i:r1_f);
%Maximaler Peak
pks=max(n1);
%Durchschnittliche Leistungsaufnahme
m=mean(n1);
%Produk 1 Los1_HI_1282696-07_B
p1= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E23');
plot(p1,y,'r')
hold on
%Produk 2 Los2_HI_1282698-09_L
p2= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E24');
plot(p2,y,'r')
%Produk 3 Los1_HI_1282697-09_L
p3= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E25');
plot(p3,y,'r')
hold on
p4= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E26');
plot(p4,y,'r')
hold on
p5= xlsread('Bestücker_3_1_Betrachtung.xlsx', 1, 'E27');
plot(p5,y,'r')
hold off
Valora esta pregunta


0