2015-12-08 12 views
11

Zwykle wywoływanie funkcji Matlab z pustą listą oddzielonych przecinkami jest takie samo, jak wywołanie go bez argumentów. Na przykład,Możliwy błąd funkcji `toc` w Matlab R2015b

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

jest taka sama jak

spy %// call without inputs 

Jednak jestem coraz dziwne behviour dla wersji 1-wyjściowej toc: to działa zgodnie z oczekiwaniami

tic; t=toc 

natomiast ten zawiesza się (zamyka Matlab) w R2015b, Windows 7 64 bity:

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

Działa poprawnie w Matlab R2014b, Windows 7 64 bitów.

Czy ktoś może odtworzyć to zachowanie w R2015b? Jakieś wyjaśnienie? Możliwy błąd?

+0

Potwierdzony dla 2015b (8.6.0.267246) na MacOS X. – zeeMonkeez

+0

Działa dobrze w R2015a na OS X. Crashes R2015b na OS X. – horchler

+0

Dzięki obu! Więc nie jest związane z systemem operacyjnym –

Odpowiedz

4

Wystarczy, aby zamknąć to pytanie:

Z powyższych uwag, ten problem występuje w Matlab R2015b w różnych systemów operacyjnych. Nie dzieje się to w starszych wersjach Matlaba.

Zgłosiłem błąd do Mathworks. Powiedzieli mi, że deweloperzy wiedzą o tym problemie i zostaną naprawione dla R2016b.

EDYCJA (3 października 2016 r.): Potwierdzam, że błąd został poprawiony w R2016b.