長時間実行しているスクリプトをMatlabに書きます。Matlabで実行中のスクリプトを停止する方法
tic;
d = rand(5000);
[a,b,c] = svd(d);
toc;
これは永久に実行されているようです。私はエディタウィンドウでF5キーを押します。だから私はMatlabコンソールで停止するためにC-Breakを押すことはできません。
私はちょうどスクリプトを停止する方法を知りたいです。私は現在、MATLABを殺すタスクマネージャを使用しています。これは本当にばかげています。
ありがとうございました。
これは私の必要とするもののようです。しかし、この関数はmexCancelと呼ばれ、どのように見えますか? – patrik
@patrikそれはあなたの長いプロセスがどのように見えるかによってまったく異なります。本質的には、cancel、isdone、およびlongprocessは、一緒に動作するようにcで書かれ、dllにエクスポートされ、そしてそれらの関数を呼び出すために書かれたmex-functionsが必要です。それは簡単でも清潔でもなく、一般的なコードになることもありません。 – KitsuneYMG
答えをありがとう。これは落胆のようですが、とにかく、これが達成されるならば、確かに美しい解決策です。 – patrik