|
|
Mit For schleife Prozente berechnen |
|
felifa |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 14.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.03.2017, 14:13
Titel: Mit For schleife Prozente berechnen
|
|
Hallo liebe Forumsbenutzer,
ich möchte aus eingelesenen Werten den Prozentsatz zu einem maximal zu erreichenden Wert m für jeden Wert der eingelesenen Werten berechnen. Dazu möchte ich eine For-Schleife verwenden . Dabei soll jede Zeile der Matrix der eingelesenen Datei schrittweise durchgegangen werden und von diesem Wert der Prozentsatz errechnet und in eine neue Matrix gespeichert werden. Ich habe dazu folgende Funktion:
Ich bekomme da immer eine Fehlermeldung im Command Window:
'Undefined function or variable 'm''.
und
'Error in prozentberechnung Prozent=((data*100)/m);
m wird später erst eingelesen von einer GUI... ich habe es zum Testen m den Wert 80 zugeteilt... aber der Code funktioniert dennoch nicht? Könnte mir jemand bitte den Fehler erläutern?
|
|
|
|
|
punkNgrind |
Forum-Century
|
|
Beiträge: 136
|
|
|
|
Anmeldedatum: 10.03.11
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 27.03.2017, 15:12
Titel:
|
|
Muss bei dir ja auch n sein, nicht m!
|
|
|
felifa |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 14.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.03.2017, 15:59
Titel:
|
|
Doch muss m sein, da ich ja die Prozent ausrechnen will... fürs Verständnis: die eingelesenen Werte entsprechen einem gemessenen Gewicht, und m wird eingelesen als die Gesamtmasse. Von der Formel (G*P/100) (G entspricht der Gesamtmasse, P Prozent und A den gemessenen Werten oder data) ergibt sich dann Prozent=(data*100)/m...
würde Alternativ aber auch diese Umgehung funktionieren:
(data*100)/m;
|
|
|
punkNgrind |
Forum-Century
|
|
Beiträge: 136
|
|
|
|
Anmeldedatum: 10.03.11
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 27.03.2017, 16:14
Titel:
|
|
Also, so wie du aktuell dein Code hier gepostet hast, ist auf jeden Fall die Variabel m nicht definiert.
Das gibt auch die Fehlermeldung:
'Undefined function or variable 'm''
wieder.
Edit: Vielleicht solltest du mal den vollständigen Code schreiben, damit man den Fehler besser nachvollziehen kann.
Zuletzt bearbeitet von punkNgrind am 27.03.2017, 16:20, insgesamt einmal bearbeitet
|
|
|
felifa |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 14.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.03.2017, 16:18
Titel:
|
|
Aber die bekomme ich doch erst durch das Einlesen in der GUI
|
|
|
punkNgrind |
Forum-Century
|
|
Beiträge: 136
|
|
|
|
Anmeldedatum: 10.03.11
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 27.03.2017, 16:30
Titel: Re: Mit For schleife Prozente berechnen
|
|
Übrigens, müsste das
heißen...
Wird denn die Funktion
nach der Eingabe von m durch die GUI aufgerufen?
|
|
|
felifa |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 14.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.03.2017, 16:39
Titel:
|
|
hatte ich vor ja
|
|
|
punkNgrind |
Forum-Century
|
|
Beiträge: 136
|
|
|
|
Anmeldedatum: 10.03.11
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 27.03.2017, 16:54
Titel:
|
|
Dann müsstest du die Variable - genauso wie du es bei 'berechnet' gemacht hast - nur vorinitialisieren, wenn du die Variable im Workspace hast, sollte es klappen
Ansonsten musst du die Variable als Übergabeparameter in den Funktionsaufruf hinzupacken.
|
|
|
felifa |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 14.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.03.2017, 17:17
Titel:
|
|
Habe es jetzt auch mit der Alternative hinbekommen
Danke trotzdem
[/code]
|
|
|
|
|
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 - 2024
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.
|
|