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

Funktionswerte ermitteln

 

Leine
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 07.12.09
Wohnort: ---
Version: Matlab 7.9.0 (R2009b)
     Beitrag Verfasst am: 16.12.2009, 16:32     Titel: Funktionswerte ermitteln
  Antworten mit Zitat      
Hi alle,
Ich habe die funktion
y = k*(t-t0).^a.*exp(-(t-t0)/b)+c
nun möchte ich wissen bei welchen t mein y
z. B. den Wert 1.1* c angenommen hat.
also 10% über dem Wert c liegt.

alle Werte sind bekannt und konstant (während der Berechnung)
z. B. p = [ 3.3968 2.2634 15.3574 7.7500 6.4752]

Code:


function [trelax] = trelax20(p, prozentwert)
% p = Parameter
% Prozent (10% = 0.1)
syms k t t0 a b c proz;
proz = prozentwert
a = p(1);
b = p(2);
c = p(3);
t0 = p(4);
k = p(5);

trelax = solve(k*(t-t0).^a.*exp(-(t-t0)/b)-proz*c, t);

end

 


bei proz = 0.1 spuckt er mir den ersten Wert richtig aus aber der zweite Wert fehlt (Ich weiß zu 100% dass es da 2 Werte gibt)

bei diversen anderen prozentwerten bekomme ich imaginäre Zahlen.

vielleicht gibt es da eine andere Methode oder ich hab einfach einen Fehler drin.

Danke,

Linus
Private Nachricht senden Benutzer-Profile anzeigen


Thomas84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2009, 08:13     Titel:
  Antworten mit Zitat      
Ich denke man muss solve einen String mit der zu lösenden Gleichung übergeben. Also:
Code:

trelax = solve('k*((t-t0)^a)*exp(-(t-t0)/b)-proz*c=0', 't');
 


Alternativ kann man die Lösung auch numerisch mit fzero berechnen (fzero findet aber immer nur eine Lösung)

Code:

fzero(@(t) k*((t-t0)^a)*exp(-(t-t0)/b)-proz*c, t0+1)
 
 
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.