こんにちは,私は主題のタイトルのエラーと現在格闘しています.バージョンは2021aを使用しています.
やりたい処理として
①画像上に水平な線分を描く
②水平線分が矢印キー上と下を押すことでそれぞれ上下に移動する
③qキーを押して移動した水平線分ピクセル値を,画像をクリックして読み取る
となっています.
しかし下記の作成したコードをもとに実行を行うと
出力引数 "pix" (および他の引数もおそらく) は "lineplot" の呼び出し中に代入されていません。
エラー: main (行 6)
pix=lineplot(J);
と表示されます.
エラー文の内容を調べたところ,「関数内で例外が発生すると出力引数が未定義になる」とあったのですが,いまいちよくわかりません.
ここでいう例外にあたるケースはどういった場合なのでしょうか,またどういった対策をすればよいのでしょうか,解答よろしくお願いいたします.
-----------------------------------------------------
----------------------------------------------------
axis ([0 size(J,2) 0 size(J,1)]);
line=yline(ypixh,'--.r','LineWidth',3);
fig.KeyPressFcn = {@my_callback};
function my_callback(src,data)
if strcmp(data.Key,'uparrow')
if strcmp(data.Key,'downarrow')
-----------------------------------------------------
function pix=clickimage(J)
-----------------------------------------------------
function linemove(J,ypixh,ax)
axis ([0 size(J,2) 0 size(J,1)]);
line=yline(ypixh,'--.r','LineWidth',3);