WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

oed45 function plotten geht nicht

 

danilli
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 05.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2012, 13:25     Titel: oed45 function plotten geht nicht
  Antworten mit Zitat      
Hallo,

ich habe folgenden Code für ein logistisches Wachstum.

Code:

function Te = Temp(~,T)
k = 0.25;
Tmax = 100;
Te = k*T(1)*(1-T(1)/Tmax);
[t, T] = ode45(@Temp.m, [0 50],1);
plot(t, T);
 

Es werden keine Fehler angezeigt und es wird immer der Wert Temp = 0.2475 angezeigt.

Aber es wird kein Graph geplotet.

Was mache ich falsch?

Wenn ich t anstatt ~ in der ersten Zeile angebe kommt folgender Einwand: Input argument 't' might be unused, although a later one is used. Consider replacing it by ~.

Vielen Dank!

LG
Danielle
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.04.2012, 16:21     Titel:
  Antworten mit Zitat      
Hallo,

statt @Temp.m müsste es @fun heißen, wobei fun.m dann die Funktion wäre, in der die rechte Seite der DGL berechnet wird.

Edit:
Vermutung:
Die letzten beiden Zeilen aus dieser Funktion herausnehmen und in ein separates Skript oder ins Command Window - aber nach wie vor ohne .m
Code:
[t, T] = ode45(@Temp, [0 50],1);
plot(t, T);
 

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
danilli
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 05.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2012, 17:15     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank es hat funktioniert, sowohl die zwei Zeilen ins Command window als auch in einem anderen skript.

Mich würde nur kurz interessieren, warum die Funktion nur mit dem Namen fun ausführbar ist. Ich habe meine Datei von Temp zu fun umbenannt.

Vielen Dank für deine Hilfe! Da wäre ich alleine nie drauf gekommen.

Grüße
Danielle
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.04.2012, 18:01     Titel:
  Antworten mit Zitat      
Hallo,

an dem Funktionsnamen lags nicht, nur an dem Umkopieren. Ich hatte zunächst deine Absicht nicht erkannt.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.