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

Mupad befehl aus m file numeric::solve

 

Martes
Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 20.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.07.2015, 12:12     Titel: Mupad befehl aus m file numeric::solve
  Antworten mit Zitat      
Hallo,

ich habe ein Problem mit meinem Matlabcode. Ich habe eine Gleichung, die ich numerisch lösen will. Die bekomme ich, wenn ich folgenden Befehl verwende:

Code:

Gleichung = 1645/574 - 1/(N) - 1/(N-1) ....-1/(N-9);
S = vpasolve(Gleichung==0);
 



Hier bekomme ich 10 Werte für N raus. Meine eigentliche Gleichung hat 354 Wert, also:


Code:

Gleichung = 1645/574 - 1/(N) - 1/(N-1) ....-1/(N-353);
S = vpasolve(Gleichung==0);
 


Hier bekomme ich allerdings eine Fehlermeldung:

Code:

Error using mupadengine/feval (line 157)
MuPAD error: Error: Division by zero.

  Evaluating: numeric::fsolve_BornInf

Error in sym/vpasolve (line 111)
sol = eng.feval('symobj::vpasolve',eqns,vars,X0);

Error in JM_Berechnung (line 47)
S = vpasolve(Gleichung==0,N)
 



Ich habe lange rechachiert und herausgefunden, dass ich das auch in Mupad machen kann. Der Befehl ist:

Code:

numeric::solve(1645/574 - 1/(N) - 1/(N-1) ....-1/(N-353)=0,N);
 


hier funktioniert das wunderbar. Ich bekomme wie gewünscht 354 Werte raus. Jedoch will ich das im m-file aufrufen. Also habe ich folgenden Code im m file:

Code:

S = evalin(symengine,'[numeric::solve(1645/574 - 1/(N) - 1/(N-1) ....-1/(N-353)=0,N)]');
 


Hier kommt wieder eine Fehlermeldung:

Code:

Error using mupadengine/evalin (line 101)
MuPAD error: Error: Division by zero.

  Evaluating: numeric::fsolve_BornInf

 


Mache ich aber die Gleichung kleiner (Gleichung = 1645/574 - 1/(N) - 1/(N-1) ....-1/(N-9)) dann funktioniert das wieder.



Ich hoffe hier gibt es experten, die mir da weiter helfen können. Ich habe alles versucht, komme aber nicht weiter.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.07.2015, 16:39     Titel: Re: Mupad befehl aus m file numeric::solve
  Antworten mit Zitat      
Hallo Martes,

Was unterscheidet diese Frage von http://www.gomatlab.de/vpasolve-t38197.html#152721?

Wie ist eigentlich "N" definiert?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Martes
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 20.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.07.2015, 16:57     Titel:
  Antworten mit Zitat      
Hi.

Danke für deine Hilfe. Frage ist die gleiche und wurde beantwortet.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.