|
Yukmanda |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.07.2011, 21:43
Titel: If Bedigung + & Operator
|
 |
|
 |
|
Hallo Zusammen,
ich habe seit einpaar Tagen mit MATLAB angefangen und habe schon ein kleines Problem hier.
Ich habe ein 1x2451 struct gegeben welches widerum structs enthält.
Siehe Bild 1 und 2.
Die Datei heißt WEPP_MW100
ich wollte jedenfalls versuchen eine if zu erstellen wo 2 bedigungen gelten sollen. ein ausschnitt aus dem skript ist:
for n = 1:1:2451
B= WEPP_100MW(1,n).Status
C= WEPP_100MW(1,n).Typ
if B == 'PLN' & C == 'COAL'
z = (z + WEPP_100MW(1,n).MW)
p= p+1;
end
end
Jedenfalls kriege ich bei der if-schleife eine error meldung und weiß nicht woran es liegen könnte. Was mache ich falsch? die fehlermeldung ist:
??? Error using ==> and
Inputs must have the same size.
Error in ==> Anzahl_Projekte_Technologie at 9
if B == 'PLN' & C == 'COAL'
Vielen Dank für die Hilfe im Vorraus!
Beschreibung: |
|
 Download |
Dateiname: |
2.jpg |
Dateigröße: |
253.54 KB |
Heruntergeladen: |
272 mal |
Beschreibung: |
|
 Download |
Dateiname: |
1.jpg |
Dateigröße: |
268.87 KB |
Heruntergeladen: |
269 mal |
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 17.07.2011, 21:47
Titel:
|
 |
Hallo,
wenn du Strings auf Gleichheit in ihrer Gesamtheit vergleichst, solltest du nicht == , sondern STRCMP oder STRCMPI (siehe entsprechende Dokumentation) verwenden.
== vergleicht komponentenweise, daher die Fehlermeldung.
Grüße,
Harald
|
|
|
Yukmanda |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.07.2011, 21:53
Titel:
|
 |
Danke für die schnelle Antwort Harald,
aber ich glaube du hast mich da ein bisschen falsch verstanden
das == soll nicht zum Vergleich genutzt werden.
Ich möchte nur eine AKTION durchführen, wenn 2 BEDINGUNGEN gelten. Es soll also nicht zwischen den Arrays verglichen werden, sondern wenn Fall1 und Fall 2 eintritt.
Vielleicht wird es jetzt etwas klarer
Danke euch!
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 17.07.2011, 21:57
Titel:
|
 |
Hallo,
für was nutzt du denn ==, wenn nicht zum Vergleich?
Schauen, ob eine Bedingung eintritt, ist doch sowas wie ein Vergleich?
Versuchs doch einfach mal wie vorgeschlagen.
Grüße,
Harald
|
|
|
Yukmanda |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.07.2011, 22:07
Titel:
|
 |
Danke Harald es hat funktioniert. Ich habe dich nur missverstanden!
Vielen vielen Dank!!
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
|
|
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.
|
|