|
|
Matlab Algorithmen einsehen |
|
DaPhil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.10.2011, 08:14
Titel: Matlab Algorithmen einsehen
|
|
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
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 10.10.2011, 08:38
Titel:
|
|
|
|
|
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
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 10.10.2011, 13:30
Titel: Re: Matlab Algorithmen einsehen
|
|
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:
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
|
|
|
|
|
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 - 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.
|
|