Verfasst am: 25.10.2014, 17:59
Titel: Skalierung einer Darstellung
Hallo,
ich arbeite momentan an einem Projekt in dem Beißkräfte messen, dazu erstellen wir eine große Zahl an Messreihen.
Die einzelne Messung dauert so zwischen 20 bis 30 sek. Wobei der Proband nur so ca. 10 sek aktiv beißt.
Nun meine Frage beim darstellen der Plots möchte ich gerne, das nicht der gesamte Plot dargestellt wird, sondern dass das Fenster automatisch skaliert wird .
Beispiel: 3sek vor dem und 3 sek nach dem aktiven Biss
Kann ich da irgendwie mit Schwellwerten rechnen zum Beispiel, wenn er das erste mal über 50 Newton misst, dann soll er die Anzeige drei Sekunden vorher anfangen ?
Verfasst am: 25.10.2014, 23:38
Titel: Re: Skalierung einer Darstellung
Hallo Maxx_BMT,
Zitat:
Kann ich da irgendwie mit Schwellwerten rechnen zum Beispiel, wenn er das erste mal über 50 Newton misst, dann soll er die Anzeige drei Sekunden vorher anfangen ?
Darauf kann ich auf Anhieb erst mal nur dies antworten:
Ja. Du kannst per FIND den ersten und letzten Werte finden und die zusätzlichen Sekunden berücksichtigen.
Wenn Du mehr Details brauchst, müsstest Du mehr Details posten.
% Kanal 1 subplot(2,2,1);
plot(t1,Kanal1);
grid on;
title('Kanal 1');
xlabel('Zeit in Sekunden');
ylabel('Rohdaten der Sensoren');
%Kanal 2 subplot(2,2,2);
plot(t2,Kanal2);
grid on;
title('Kanal 2');
xlabel('Zeit in Sekunden');
ylabel('Rohdaten der Sensoren');
%Kanal 3 subplot(2,2,3);
plot(t3,Kanal3);
grid on;
title('Kanal 3');
xlabel('Zeit in Sekunden');
ylabel('Rohdaten der Sensoren');
%Kanal 4 subplot(2,2,4);
plot(t4,Kanal4);
grid on;
title('Kanal 4');
xlabel('Zeit in Sekunden');
ylabel('Rohdaten der Sensoren');
%% Aufsummieren und Auswertung
s = Kanal1+Kanal2+Kanal3+Kanal4;
%Regression mit Polynom 4. Grades(Werte vom 21.09.14)
a = -5.666e-019;
b = 3.362e-013;
c = -7.434e-008;
d = 0.01634;
e = 0;
scale4 = a*(s.^4)+b*(s.^3)+c*(s.^2)+d*s+e;
figure(5);
plot(t1,scale4);
title('Summation der Kanäle - biquadratische Regression');
xlabel('Zeit in Sekunden');
ylabel('Kraft in Newton');
Wie man beim Ausführen des Codes sehen kann, liegt die Messung etwas weit hin und ich möchte automatisch in diesen Bereich skalieren. Nur hab ich momentan keinen so richtigen Einfall dazu.
Wie nutze ich denn dann find zur Skalierung bzw. wie kann ich mit den anderen genannten Befehlen dann mit den Werten die Anzeige skalieren?
nunja grundlegen gehst du so vor das du mittels find die stelle findest an der zb dein schwellwert überschritten wird. und dann stellest du mit xlim ein das dieser bereich geplottet wird. alternativ kannt du natürlich auch gleich nur diesen bereich plotten ^^ dann kannst du dir das xlim spaaren.
_________________
hinbekommen konnte die obere und untere Grenze der X-Achse festlegen.
Nun bräuchte ich allerdings noch ein bisschen Hilfe
Ich möchte in einen Nullvektor einen Wert an eine ganz bestimmte Stelle schreiben z.B. habe ich einen Nullvektor und möchte an die stelle x einen y Wert speichern, mit welchen Befehl könnte ich das realisieren?
Weiterhin suche ich einen Befehl der mir ausgibt wo das nächstliegende Minimum neben meinem Maximum liegt z.B. Maximum liegt bei x,y und ich möchte das links benachbarte Minimum finden.
Vielen Dank.
Beste Grüße.
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.