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

Matlab Algorithmen einsehen

 

DaPhil

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.10.2011, 08:14     Titel: Matlab Algorithmen einsehen
  Antworten mit Zitat      
Hallo,
kann man die Algorithmen, die Matlab benutzt, irgendwie einsehen? Wenn ich zum Beispiel wissen möchte, wie genau ode45 funktioniert, kann ich die ode45.m irgendwie aus Matlab heraus öffnen?

Gruß
Phil


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 10.10.2011, 08:38     Titel:
  Antworten mit Zitat      
Es gib da verschiedene Ansätze. Es gilt auch zwischen verwendetem Algorightmus und Implementierung zu unterscheiden. Da die Implementierung oftmals sehr grosse Unterschiede bei der Sicherheit und Performance hat, ist es im Interesse des Herstellers, die Implementierung nicht herauszugeben.

1. edit name.m

Viele Funkionen sind in MATLAB Sprache geschrieben und man kann somit die Implementierung sehen.

Am Schluss des HELP Textes steht oftmals Literatur. Bei ODE45 z.B.:

% ODE45 is an implementation of the explicit Runge-Kutta (4,5) pair of
% Dormand and Prince called variously RK5(4)7FM, DOPRI5, DP(4,5) and DP54.
% It uses a "free" interpolant of order 4 communicated privately by
% Dormand and Prince. Local extrapolation is done.

% Details are to be found in The MATLAB ODE Suite, L. F. Shampine and
% M. W. Reichelt, SIAM Journal on Scientific Computing, 18-1, 1997.

% Mark W. Reichelt and Lawrence F. Shampine, 6-14-94
% Copyright 1984-2009 The MathWorks, Inc.
% $Revision: 5.74.4.10 $ $Date: 2009/04/21 03:24:15 $

2. doc name.m

Auch hier ist in den meisten Fällen Literatur angegeben. Hier:


References


[1] Bank, R. E., W. C. Coughran, Jr., W. Fichtner, E. Grosse, D. Rose, and R.Smith, "Transient Simulation of Silicon Devices and Circuits," IEEE Trans. CAD, 4 (1985), pp 436-451.

[2] Bogacki, P. and L. F. Shampine, "A 3(2) pair of Runge-Kutta formulas," Appl. Math. Letters, Vol. 2, 1989, pp 1-9.

[3] Dormand, J. R. and P. J. Prince, "A family of embedded Runge-Kutta formulae," J. Comp. Appl. Math., Vol. 6, 1980, pp 19-26.

[4] Forsythe, G. , M. Malcolm, and C. Moler, Computer Methods for Mathematical Computations, Prentice-Hall, New Jersey, 1977.

[5] Kahaner, D. , C. Moler, and S. Nash, Numerical Methods and Software, Prentice-Hall, New Jersey, 1989.

[6] Shampine, L. F. , Numerical Solution of Ordinary Differential Equations, Chapman & Hall, New York, 1994.

[7] Shampine, L. F. and M. K. Gordon, Computer Solution of Ordinary Differential Equations: the Initial Value Problem, W. H. Freeman, SanFrancisco, 1975.

[8] Shampine, L. F. and M. E. Hosea, "Analysis and Implementation of TR-BDF2," Applied Numerical Mathematics 20, 1996.

[9] Shampine, L. F. and M. W. Reichelt, "The MATLAB ODE Suite," SIAM Journal on Scientific Computing, Vol. 18, 1997, pp 1-22.

[10] Shampine, L. F., M. W. Reichelt, and J.A. Kierzenka, "Solving Index-1 DAEs in MATLAB and Simulink," SIAM Review, Vol. 41, 1999, pp 538-552.

3. Technischer Support

Der Technische Support kann bei begründetem Interesse mehr herausfinden. Es ist allerdings wichtig eine Aussage des Professors zu haben, worin der Wert besteht.

Andreas
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: 10.10.2011, 13:30     Titel: Re: Matlab Algorithmen einsehen
  Antworten mit Zitat      
Hallo DaPhil,

Andreas' Antwort ist eigentlich schon vollständig. Um es nochmal auf den Punkt zu bringen: Vielen Funktionen wie z.B. ODE45 liegen als M-File vor. Dann lassen sie sich so lesen:
Code:

Bie einigen anderen ist der Algorithmus angegeben, z.B. FILTFILT, FILTER oder ACOS.

Die Funktionen zur inearen Algebra erfiolgen über BLAS/Lapack Routinen, wobei die Feineinstellungen von TMW nicht veröffentlicht werden. Aber hier hält sich TMW natürlich an die neuesten wissenschaftlichen Erkenntnisse, so dass einem jeder versierte Numeriker schnell vorhersagen kann, was höchstwahrscheinlich benutzt wird.

Gruß, Jan
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 - 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.