1

メッシュを使用して、2D カラー サーフェスを 3D 軸にプロットしています。次に、このサーフェスをマウスでドラッグして移動する必要があります。私の問題は、 get(ax,'CurrentPoint') が近くにある2つの異なるポイントに対して同じ値を返すことです。さらにポイントをクリックすると、その近くのポイントでも同じ別の結果が得られます。なぜこれが起こっているのか理解できませんでした。

             :
             :
hSurface = mesh(ax, XI,YI, flipud(ZI), qz,...
                 'FaceColor','interp',...
                 'EdgeColor','none','FaceLighting','phong','FaceAlpha',0.6);  
set(hSurface,'buttonDownFcn',@move) 

function move(src,ev)
         :
         :
      initpt = get(ax,'CurrentPoint')
         :
         :
 end
4

1 に答える 1

1

解決しました。この問題の原因となっているプロジェクション タイプ。以前は camproj(ax,'perspective') に設定されていましたが、正投影に設定すると問題は解決しました。

于 2013-04-26T10:18:26.897 に答える