2016-04-12 11 views
0

Plot Kullanıcı Girişi dayanarak Şu anda aşağıdaki işlevi ile MATLAB'da tek rakam komplo am

PlotImage(finalImage, 1, 4, 4, 'Final Image'); 

function[] = PlotImage(image, y, x, value, name) 
subplot(y,x,value); 
imagesc(image); 
axis image; 
title(name); 
end 

Ben, yani Programı Resmi ı Kullanıcı Girişi dayanarak görüntülemek istediğiniz birkaç 'finalImages' görüntüler var Varsayılan olarak 1, sonra Klavye 1 - 5 Tuşlarına basılırsa farklı bir Görüntü ile tekrar PlotImage çağıracaktır (Görüntüler 1 - 5).

Bunu yapmanın bir yolu var mı? KeyPressFcn'deki belgeler bana yardım etmiyor gibi görünüyor.

cevap

0

Sen tuşa basma olayı işleyen bir KeyPressFcn belirtmek gerekiyor ve ayrıca gerekli çizim komutları tüm çağrıları (ve PlotImage çağırarak içerebilir olacaktır.

hfig = figure('WindowKeyPressFcn', @(src,evnt)keypress(evnt)); 

%// Create 5 "images" to show 
finalImages = {rand(4), rand(4), rand(4), rand(4), rand(4)}; 

function keypress(evnt) 
    if ismember(evnt.Key, '12345') 
     img = finalImages{str2double(evnt.Key)}; 
     PlotImage(img, 1, 4, 4, 'Final Image'); 
    end 
end 

function PlotImage(img, y, x, value, name) 
    subplot(y,x,value); 
    imagesc(img); 
    axis image; 
    title(name); 
end 
İlgili konular