|
|
eigene Funktion plotten - mit log |
|
VonKrolock |
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 26.03.15
|
|
|
|
Wohnort: Bochum
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.04.2015, 10:10
Titel: eigene Funktion plotten - mit log
|
|
Hallo Leute,
ich möchte gerne nachfolgende Funktion im Intervall [-100,300] plotten und mir gleichzeitig alle y-Werte anzeigen lassen. Meine Funktion habe ich wie folgt implementiert:
Und dann habe ich es hiermit versucht:
Und dann erhalte ich folgende Fehlermeldung:
Index exceeds matrix dimensions.
Error in Theta (line 2)
f = (x(100-x)/(100-2*x))*((1+ln((100-x)/x))*(x/(100-x))-(1-ln((100-x)/x))*((100-x)/x));
Was mache ich falsch? Danke schonmal für eure Hilfe!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.04.2015, 10:29
Titel:
|
|
Hallo,
es fehlt ein * Zeichen:
f = (x * (100-x) ...
Im übrigen gibt es in MATLAB keinen Befehl ln. Der natürliche Logarithmus ist in MATLAB
Zudem ist die for-Schleife unnötig. Mit komponentenweisen Operationen wie .* und ./ kann die Funktion für einen Vektor auf einmal ausgewertet werden.
Grüße,
Harald
|
|
|
VonKrolock |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 26.03.15
|
|
|
|
Wohnort: Bochum
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.04.2015, 10:47
Titel:
|
|
Vielen Dank für Deine Hilfe. Ausrechnen tut er das jetzt schonmal. Allerdings klappt das plotten nicht. Mir wird nur ein leerer Graph angezeigt.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.04.2015, 10:51
Titel:
|
|
Hallo,
woher soll MATLAB denn bei obigem Code wissen, was gegen was geplottet werden soll?
Ja, figure öffnet in der Tat nur ein Fenster
Für die graphische Darstellung benötigst du den Befehl
Grüße,
Harald
|
|
|
VonKrolock |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 26.03.15
|
|
|
|
Wohnort: Bochum
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.04.2015, 11:42
Titel:
|
|
Ich dachte, weil das figure mit in der Schleife steht, weiß Matlab das.
Wenn ich es so mache, geht es aber auch nicht
Dann wirft der mir 100 leere Graphen aus.
Und so klappt es leider auch nicht:
|
|
|
VonKrolock |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 26.03.15
|
|
|
|
Wohnort: Bochum
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.04.2015, 11:51
Titel:
|
|
Damit klappt es. Warum mache ich mir das Leben eigentlich so schwer?
xD
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.04.2015, 12:33
Titel:
|
|
Hallo,
auch mit plot wäre es machbar:
Wenn man hier
schreibt, dann ist damit gemeint, dass man sich die Dokumentation des Befehls ansehen soll, indem man im Command Window z.B.
eingibt. In den tatsächlichen Code soll man das natürlich nicht aufnehmen.
Grüße,
Harald
|
|
|
VonKrolock |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 26.03.15
|
|
|
|
Wohnort: Bochum
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.04.2015, 08:08
Titel:
|
|
Hey Harald,
danke für deine Hilfe
|
|
|
|
|
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.
|
|