|
|
Vergleich von 2 vektoren in if-bedingung |
|
comici |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.10.2015, 13:32
Titel: Vergleich von 2 vektoren in if-bedingung
|
 |
hallo,
ich möchte in einer if-Bedingung zeilenweise die Werte zweier Vektoren vergleichen. Wenn dann bspw. für Zeile 1 die Bedingung erfüllt ist, wird die if-Schleife für Zeile 1 ausgeführt. Wenn aber für Zeile 2 die Bedingung nicht erfüllt ist, soll 'else' bedient werden
Wenn b ein Skalar ist, funktioniert es, aber beim Vergleich zweier Vektoren wird die if-Bedingung anscheinend ignoriert und mit 'else' fortgefahren. Habt ihr eine Idee, wie sich dieses Problem lösen lässt. Vielen Dank für Eure Hilfe.
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 29.10.2015, 14:15
Titel:
|
 |
das ist das erwartete verhalten und steht auch so in der doc
Zitat: |
An expression is true when its result is nonempty and contains only nonzero elements (logical or real numeric). |
du kannst mit einer schleife arbeiten oder gleich mittels logischer operationen.
so in der art
_________________
richtig Fragen
|
|
|
comici |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.10.2015, 00:18
Titel:
|
 |
danke erstmal für die Antwort. Leider versteh ich es noch nicht ganz. Meine if-Bedingung ist nur Teil einer while Schleife, die wie folgt aussieht
Müsste ich also G2 bzw. G1 von der Bedingung a>b bzw a>b abhängig machen? Macht man das mit Hilfe einer function? Danke
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 30.10.2015, 00:24
Titel:
|
 |
i taucht in der schleife garnicht auf. daher verstehe ich ihren sinn nicht. auch die if bedingung von vorher tritt nirgends auf. ich kann dir da nicht folgen.
_________________
richtig Fragen
|
|
|
comici |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.10.2015, 00:56
Titel:
|
 |
Ich habe mehrere Punkte, für die ich die selbe Berechnung durchführen will. Daher habe ich mir Vektoren gebaut, die die Informationen enthalten. Die Berechnung soll laufen bis Strain_max erreicht ist. Wenn aber für einen der Werte im Strain-Vektor 'Strain > eps_peak' erfüllt ist, soll die if-Bedingung ausgeführt werden.
Das läuft auch soweit, nur das if-Bedingung, wenn ich zwei Vektoren vergleichen möchte, funktioniert eben nicht. Aber kann/soll es wahrscheinlich auch nicht laut doc (siehe oben).
|
|
|
comici |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.10.2015, 01:09
Titel:
|
 |
nochmal der code...
Danke!
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 30.10.2015, 09:18
Titel:
|
 |
wie ich bereits sagte kannst du das mit einer for schleife für jedes element durchlaufen.
alternativ kann man aber das ganze auch berechnen. dein code macht ja nix kompliziertes. das ist ja nur wie viel mal muss ich deps addieren bis ich bei strain_max bin. das sollte sich mittels divison berechenen lassen. und das kannst du als matrix machen.
_________________
richtig Fragen
|
|
|
comici |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.10.2015, 12:58
Titel:
|
 |
|
|
|
|
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.
|
|