New VERSION of c2dt: ================================================================================================== To: support@mathworks.com Subject: matlab crash dump ... To whom it may concern, this crash occurs in the following circumstances with MATLAB R13. You can reproduce this behaviour. (older releases do not have this problem it seems): ________________________________________________ >> z=1; n=[1 1]; >> [a,b,c,d]=tf2ss(z,n) a = -1 b = 1 c = 1 d = 0 >> [az,bz,cz,dz]=c2dt(a,b,c,1,0) __________________________________________________ ... ====================================================================================================== From: Michael Froestl ... Sehr geehrter Dr. Herr Geitner, vielen Dank für Ihre Anfrage. In Ihrem Falle scheint der JIT (Just-in-Time-Compiler; neu in R13) Probleme mit der Funktion "c2dt" zu haben. Nachfolgender Workaround behebt das Problem: feature('jit','off') oder feature('accel','off') schalten die Optimierung aus und die Ausführung Ihres Pro- grammes läuft durch. Im Zweifel bauen Sie die Abschaltung in Ihr Skript mit ein. ... ======================================================================================================== ... Sehr geehrter Herr Fröstl, vielen Dank für Ihre schnelle Antwort. Ihr workaround behebt das Problem auch bei mir am Rechner. Folgendes habe ich inzwischen herausgefunden: Die Ursache scheint in der build-in-function "eye" (zusammen mit dem just-in-time-compiler ??) zu liegen. Wenn Sie am MATLAB prompt eye(-1) eingeben, dann erhalten Sie auch unter R13 als Antwort "[]". Das scheint nicht mehr zu funktionieren, wenn eye in einer Funktion, also z.B. c2dt, aufgerufen wird, der crash kommt dann zu Stande. Zwar ist eye(-1) nicht sinnvoll, aber das sollte trotzdem nicht zu einem Crash führen. In c2dt wird das Argument nicht auf <0 geprüft - siehe Zeile 34. Wenn man eine Variante von c2dt mit geänderter Zeile 34 definiert, kann man auf die Abschaltung des Features "jit" verzichten: ZEILE34_neu: LL=(l-1)*nc; if LL<0 LL=0; end; s3 = eye(LL); %??? R13: eye(-x) in Fkt --> crash??? ... =========================================================================================================