|
|
Pulsierung in Abhängigkeit der Kraft |
|
Gast1 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2019, 13:54
Titel: Pulsierung in Abhängigkeit der Kraft
|
|
Hallo,
ich schreibe momentan an einem Skript. Dieses Skript bildet die Drehung einer Schube ab. Für eine Rechnung benötige ich die Wechselseitige Wirkung der Kraft. Sie soll bei n * 180 ° positiv und bei n * 360 negativ werden. Wie kann dies realisiert werden?
Also
0<phi<180 positiv
180<phi<360 negativ
phi läuft von 0 bis 1000 und mehr!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.04.2019, 14:32
Titel:
|
|
Hallo,
und was ist mit dem Betrag der Kraft? Soll der konstant bleiben?
mod dürfte helfen, alles auf einen Winkel zwischen 0 und 360 Grad zu bringen. Dann eine if-Abfrage oder logische Indizierung.
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 ;)
|
|
|
Gast1 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2019, 19:53
Titel:
|
|
Der Betrag soll gleich bleiben!
Beispiel
0<phi(i)<180
F=1
180<phi(i)<360
F=-1
360<phi(i)<540
F=1
540<phi(i)<720
F=-1
usw.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.04.2019, 13:29
Titel:
|
|
Hallo,
okay. Hast du es mal mit meinem Vorschlag versucht?
Wenn du mod verwendest, kannst du das auf zwei Fallunterscheidungen reduzieren.
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 ;)
|
|
|
Gast1 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.04.2019, 01:54
Titel:
|
|
Ich verstehe nicht so richtig wie dies realisiert werden kann.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.04.2019, 08:36
Titel:
|
|
Hallo,
z.B. so:
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 ;)
|
|
|
Gast1 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2019, 00:02
Titel:
|
|
Danke für die Antwort, bei mir will das trotzdem nicht funktionieren.
Das Programm beinhaltet eine Schleife und diese läuft von k=1:t, wobei t die Zeit ist. Somit ist F in der Schleife F(i) und wie jetzt der Wert übergeben werden kann weiß ich nicht?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.04.2019, 07:49
Titel:
|
|
Hallo,
poste bitte deinen Code anstatt ihn zu umschreiben. Das macht es deutlich einfacher.
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 ;)
|
|
|
Gast1 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2019, 12:11
Titel:
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.04.2019, 12:26
Titel:
|
|
Hallo,
du kannst F doch nach der for-Schleife wie vorgeschlagen berechnen.
Die Schleife kannst du unter Verwendung von diff und cumsum auch vermeiden:
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 ;)
|
|
|
Gast1 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2019, 13:39
Titel:
|
|
Die Schleife muss sein, da auf der Grundlage von F innerhalb der Schleife weitere Berechnungen durchgeführt werden.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.04.2019, 14:15
Titel:
|
|
Hallo,
Schleifen müssen in sehr vielen Fällen nicht sein. Selbst wenn sie sein müssen, kann man Teile außerhalb der for-Schleife machen.
Wenn du aber auf deiner Schleife bestehst:
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 ;)
|
|
|
Gast1 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2019, 23:21
Titel:
|
|
Vielen Dank für die Antwort!
Es funktioniert genauso wie es sollte!
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|