Bitte generell genau schreiben, was du versucht hast - am besten den verwendeten Code.
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 ;)
Bezüglich einer Belastungsauswertung wird folgende Kurve (siehe Anhang) dargestellt.
Der Verlauf vom Punkt (x=-2.36333) bis zum Punkt (x=271.911) ist dabei auch richtig.
Der Verlauf vom punkt (x=271.991) bis zum (x=13.5389) ist falsch, da muss ein Wert von 0.0079 über die gesamten Datenpunkte abgezogen werden, somit sollte quasi die rote Linie dargestellt werden. Das Ganze habe ich wie folgt beschrieben, leider wird nur der Belastungsteil dargestellt.
Vielleicht weiß jemand einen Rat.
Code:
%% Determination of the maximum point of strains
% matrix = messprotokoll.mp.bolt_eps_60 = [1,1:25080]; 25080 = zeile_ % max_strain = messprotokoll.mp.bolt_eps_60 = [1:21316]; 21316 = r_60 % Alle Werte nach max_strain, d. h. von 21317 bis 25080 sollen mit einem % Wert subtrahiert (0.0079) werden und dann ebenfalls geplottet werden, % Ergebnisse.Max_Dehnung = 0.0079
begrenzt sinnvoll, da die folgende Anweisung nur ausgeführt wird, wenn alle Elemente die Bedingung erfüllen.
Nach else sollte zudem keine Bedingung mehr gestellt werden.
Vermutlich hast du einen Datensatz geplottet, der einen ersten oberen und einen zweiten unteren Kurventeil beinhaltet. Wenn du von dem unteren Kurventeil etwas abziehen willst:
Code:
plot(messprotokoll.mp.shell_fz(1,1:r_60),messprotokoll.mp.bolt_eps_60(1,1:r_60),'-b','LineWidth',1.5);
hold on
plot(messprotokoll.mp.shell_fz(1,r_60:zeile_),(messprotokoll.mp.bolt_eps_60(1,r_60:zeile_)-Ergebnisse.Max_Dehnung),'--b','LineWidth',1.5);
hold off
Die rote Kurve passt da aber nicht dazu, weil der Offset ja schon im Maximum abgezogen werden würde.
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 ;)
Die Kurve sieht schon mal gut aus. Leider fehlt die Linie der beiden Punkte (markiert im Bild). Habe da Ewigkeiten rumprobiert, hat irgendwie nicht geklappt.
plot(messprotokoll.mp.shell_fz(1,1:r_60),messprotokoll.mp.bolt_eps_60(1,1:r_60),'-b','LineWidth',1.5);
hold on
% plot(messprotokoll.mp.shell_fz(1,r_60_1),messprotokoll.mp.bolt_eps_60(1,r_60_1),messprotokoll.mp.shell_fz(1,r_60),messprotokoll.mp.bolt_eps_60(1,(r_60-Ergebnisse.Max_Dehnung)),'-b','LineWidth',1.5); % hold on plot(messprotokoll.mp.shell_fz(1,r_60:zeile_),(messprotokoll.mp.bolt_eps_60(1,r_60:zeile_)-Ergebnisse.Max_Dehnung),'--b','LineWidth',1.5);
hold off
und dann mit t und y weiter arbeiten. Das dürfte die Lesbarkeit des Codes deutlich verbessern.
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 ;)
Klappt alles wie gewüsncht. Top!!!
_________________
Vielen Dank im Voraus und viele Grüße
Florian311
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.