質問: guiとfigureで座標が異なる gui作成画面の座標と実際にfigureで出した時の座標が異なるのはなぜですか? gui作成時に[100 150]の点にtxtの左下部分が来るように配置をしました。 それを表示させると(gui実行),x座標が12.5でy座標が12.33となります。 また、function機能でfigureをクリックするとテキストを映すようにしてるのですが 設定の座標と異なる場所に映されます uicontrol(f,'position',[20 20 20 20],... 左から20、下から20にしてるのにxは3、yは1.5となります なぜ座標がこんなにもずれるのですか?
回答: uicontrol(f,'position',[20 20 20 20],.. と 'position' で指定する値はそのままではピクセル値と解釈されます。 f1 = figure; ui1 = uicontrol(f1,'units','normalized','position',[0.2,0.2,0.2,0.2]); と 'units'で他の単位に変えることはできますが、基本的には親オブジェクト(ここでは f1)上での相対的な位置関係を指定します。グラフ上の x座標、y座標と一致させるのは、もう一工夫必要ですね。