ich möchte eine Grafik aus zwei Datensätzen erstellen, um die Auswirkung der Mittelwertbildung zu untersuchen. Dies stellt normalerweise kein Problem dar. MatLab bekommt aber bei ein und den selben Eingangsdaten unterschiedlichen datenum's raus (siehe Bild). Das habe ich noch nie gehabt. Was passiert hier?
Anbei der Code und die Dateien (Dateien von *.csv in *.txt umgewandelt) die ich nutze:
% Import the data
DD = readtable("C:\Digitalisierte_Daten.csv", opts);
%% Zeitaxhe der digitalisierte Messwerte mit MatLab auffüllen. % Anfangs- und Endzeit sind bekannt. Die digitalisierten Stützpunkte müssen % jetzt noch eine Matlabnummer erhalten.
DD.ZeitNum = datenum(DD.Zeit1);
% Import the data
SMW = readtable("C:\Stundenmittelwerte_und_maxTageswerte.csv", opts);
clear opts
SMW.ZeitNum = datenum(SMW.Zeit);
%% Plot zum Vergleichen der digitalisierten Messwerte und Stundenmittelwerte inkl. maximale Tagesmittelwerten
figure1 = figure('WindowState','maximized','Color',[111]);
axes1 = axes('Parent',figure1);
hold(axes1,'on');
plot(DD.ZeitNum,DD.Abfluss,'DisplayName','Messwerte');
hold on
plot(SMW.ZeitNum, SMW.Abfluss,'DisplayName','Stundenmittel- und maximale Tageswerte');
ylabel({'Abfluss $[m^3/s]$'},'Interpreter','latex');
xlabel({'Zeit'},'Interpreter','latex');
title(['Vergleich von Messwerten und Stundenmittelwerten inkl. Tagesmaximalwert f\"ur' newline 'den Zeitraum vom 31. Mai2013, 0 Uhr bis zum 3. Juni2013, 6 Uhr'],...
'FontWeight','bold',...
'FontSize',18,...
'Interpreter','latex');
% Uncomment the following line to preserve the X-limits of the axes xlim(axes1,[DD.ZeitNum(1) DD.ZeitNum(end)]);
box(axes1,'on');
grid(axes1,'on');
hold(axes1,'off');
% Set the remaining axes properties set(axes1,'TickLabelInterpreter','latex','XTick',... [DD.ZeitNum(1):1/24: DD.ZeitNum(end)],'XTickLabel',... cellstr(datestr(DD.ZeitNum(1):1/24: DD.ZeitNum(end),'HH:MM')),...
'XTickLabelRotation',45);
% Create legend
legend1 = legend(axes1,'show');
set(legend1,'Interpreter','latex');
Schau dir generell auch datetime an. Das ist an sich ein deutlich besserer Weg, mit Datumsangaben umzugehen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
danke für den Hinweis. Das Problem hat sich erledigt. Habe die Zeit bei der zweiten Datei angepasst.
Beim Importieren von Daten mittels "ImportData" ist Vorsicht geboten.
Viele Grüße
Kopi
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.