Scrivo uno script a esecuzione lunga in Matlab, ad es.come fermare uno script in esecuzione in Matlab
tic;
d = rand(5000);
[a,b,c] = svd(d);
toc;
Sembra funzionare per sempre. Per esempio, premo F5 nella finestra dell'editor. Quindi non posso premere C-Break per fermarmi nella console Matlab.
Voglio solo sapere come interrompere la sceneggiatura. Sono attualmente in uso Task Manager per uccidere Matlab, che è davvero stupido.
Grazie.
Sembra che sia qualcosa di cui ho bisogno. Tuttavia, questa funzione si chiama mexCancel, come sarebbe quella? – patrik
@ patrik Questo dipende interamente da come si presenta il tuo lungo processo. Essenzialmente, cancel, isdone e longprocess dovrebbero essere tutti scritti in c per funzionare insieme, esportati in una DLL, e poi le funzioni di mess scritte per chiamare quelle funzioni. Non è facile né pulito né ci sarà un codice generale. – KitsuneYMG
Grazie per la risposta. Questo sembra un po 'scoraggiante, ma in ogni caso, se questo risultato fosse raggiunto, è certamente una soluzione di bellezza. – patrik