2015-10-14 91 views
0

我有一個imagesc圖像,其中每個像素代表一個數據向量。圖像本身是從一個數據立方體擠壓成二維矩陣。在查詢圖像時,我可以使用impixelinfo瀏覽圖像並獲取像素座標。執行此代碼如下,基於第一個圖上的像素座標數據的第二個matlab圖

load data.mat; % data cube of size 512x256x12000 
figure; imagesc(squeeze(mean(abs(data),3))) 
axis equal; colormap jet; 
impixelinfo 

我想要做的是能在使用像素座標的第二圖形繪製基礎數據載體(鋪設到第三維)。當我在圖像中移動光標時,第二個圖應該自動更新。

任何幫助,高度讚賞。先謝謝你。

+0

請添加的代碼中的[MCVE],否則我們在一個漆黑的山洞抓救命稻草。 – Adriaan

+0

您可以使用WindowButtonMotionFcn回調 –

回答

0

謝謝你們,我找到了一個解決方案ButtonDownFcn,併發布在這裏爲那裏的人們提供了類似的問題。

x = (-10:10); y = x; z = x; 
[mx, my, mz] = ndgrid(x,y,z) 
r = sqrt(mx.^2 + my.^2 + mz.^2); 
figure; 
imagesc(squeeze(r(:,:,1)),'ButtonDownFcn', {@test_func,r}); 

用下面的函數

function test_func(hObject, eventdata, r); 
P = get(gca,'CurrentPoint'); 
X = round(P(1,1));Y = round(P(1,2)); 
figure;plot(squeeze(r(X,Y,:))); 
end 
相關問題