|
|
must be a positive integer or logical |
|
FPC |

Forum-Anfänger
|
 |
Beiträge: 43
|
 |
|
 |
Anmeldedatum: 27.01.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.01.2015, 12:08
Titel: must be a positive integer or logical
|
 |
Hallo!
Ich hab folgendes Problem, ich will nach einer Eingabeaufforderung "ETA" aus einer Matrix "eta" einen bestimmten Wert finden und mir dessen Position anzeigen lassen. Nun besteht die Matrix hauptsächlich aus 0.- Werten. Bei der Suche mit einer for-Schleife, bei Null beginnend, kommt die Fehlermeldung "must be a positive integer or logical". Ich habe mir dann gedacht einfach eine 1 auf die Matrix "eta" und auf die Eingabe "ETA" zu addieren um dann die Position mit einer if-Abfrage zu finden. Nun kommt weder eine Fehlermeldung noch irgendeine Position i die mir angezeigt wird. Ich hoffe man kann mir helfen. Danke! Hier der Quelltext:
%Eingabe Wirkungsgrad
ETA=input('Eingabe des Wirkungsgrades: ');
ETA=ETA+1;
eta=eta+1;
for i= 1: numel(eta)
if ETA==eta
disp(['Das gesuchte Element ist: ' num2str(i)]);
disp(['Das gesuchte Element ist: ' num2str(eta(i))]);
end
end
eta=eta-1;
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 27.01.2015, 12:20
Titel:
|
 |
Der Beispielcode stoppt in der dritten Zeile:
"Undefined function or variable 'eta'."
Andreas
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 27.01.2015, 12:21
Titel:
|
 |
Hallo,
sollte die Abfrage nicht
heißen?
Eine einfachere Möglichkeit wäre wohl statt der Schleife
Grüße,
Harald
|
|
|
FPC |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 43
|
 |
|
 |
Anmeldedatum: 27.01.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.01.2015, 14:10
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.
|
|