2015-12-08 14 views
11

In genere chiamare una funzione Matlab con un elenco vuoto separato da virgola è lo stesso che chiamarlo senza argomenti. Ad esempio,Possibile errore nella funzione `toc` in Matlab R2015b

in={}; spy(in{:}); 

è lo stesso di

spy %// call without inputs 

Tuttavia, sto diventando strano behviour per la versione 1-uscita di toc: questo funziona come previsto

tic; t=toc 

mentre questo si arresta in modo anomalo (chiude Matlab) in R2015b, Windows 7 64 bit:

tic; in={}; t=toc(in{:}) 

Funziona correttamente in Matlab R2014b, Windows 7 a 64 bit.

Qualcuno può riprodurre questo comportamento in R2015b? Alcuna spiegazione? Possibile errore?

+0

Confermato per 2015b (8.6.0.267246) su MacOS X. – zeeMonkeez

+0

Funziona bene su R2015a su OS X. Arresta R2015b su OS X. – horchler

+0

Grazie a entrambi! Quindi non è relativo al sistema operativo –

risposta

4

Giusto per chiudere questo problema:

Dalle osservazioni di cui sopra, questo problema si verifica in Matlab R2015b in vari sistemi operativi. Non succede nelle vecchie versioni di Matlab.

Ho segnalato un bug a Mathworks. Mi hanno detto che gli sviluppatori sono a conoscenza di questo problema e che verrà risolto per R2016b.

EDIT (3 ottobre 2016): confermo che il bug è stato corretto in R2016b.