imline
(Image Processing Toolbox)がwaitコマンドでMATLAB 2017aでどのように動作するかを調べようとしています。 私は簡単な例を作成しました。コードは機能しますが、ユーザー操作によっては失敗します。複数のimlineとMATLABでの待機
imline
を使用して2行をトレースしたいとします。 waitコマンドを使用すると、プログラムを再開する前に行の位置を変更できます。 最初のトレースを実行した後、ダブルクリックして位置を確認し、次に右クリックしてメニューを表示してトレースを削除します。 もう一度imline
を使用すると、新しい行をトレースしますが、エラーが発生します。 (imline
サブファンクション内の不良ハンドル)
ここは私のコードです。
ha = axes;
hl = imline(ha);
wait(hl);
hl2 = imline(ha);
wait(hl2);
imline
の2番目の呼び出しは、最初の呼び出しに影響してはなりません。 imline
に問題はありますか?
N.B:位置を確認するためにダブルクリックしないと、正常に動作します。
私は2017aを使用しています。エラーは、最初のトレースをダブルクリックした後に削除する場合にのみ発生します。 2行目をトレースしようとすると、無効なハンドルエラーメッセージがコマンドウィンドウに表示されます。 – oro777
なぜ 'wait'コマンドを追加する必要がありますか?それがなくても、線を描いた後でも必要なだけ線を編集することができます。 – EBH
あなたは正しいです、私はそれを必要としないかもしれません。あなたが書いたように、私は2本の線をたどってから私の線を編集することができます。 – oro777