MATLAB-GUI-buttondownfcn,查找矩阵的值

时间:2015-04-17 17:00:46

标签: matlab user-interface

已解决我将ACH作为全球

使用buttondownfcn时,我在查找矩阵的值时遇到问题。我可以在轴上找到坐标而不是值,因为我的矩阵是动画,它每0,01秒就会改变一次。我想在点击的瞬间保存特征值但是该功能无法保存它,它写道:

具有属性的MouseData:

   Source: [1x1 Figure]
EventName: 'ButtonDown'

有没有办法直接点击找到矩阵的价值?没有轴?

这是获取坐标的功能,但我需要值ACH,ACH的例子在

之下
function [x,y]=pressfcn(~,ACH)
    axes('Parent',hraciepole,...
            'Units','pixel',...
            'Position',[0,0,10000,7000]); 
    suradnice=get(axes,'CurrentPoint'); 
    cislo=suradnice(1,1:2);
    x=cislo(1,1)*70;
    x=round(x)
    y=cislo(1,2)*100;
    y=round(y)
    disp(ACH)


function [hdnt]=hodnota(ACH,x,y)
        disp(hdnt)
        switch hdnt(x,y)
            case {11,12,13,14,15,16,17,18,19}
                d=d+1
                if d==7
                    sprava=sprintf('%d','Vyhrál jsi!');
                    helpdlg(sprava);
                    close all;
                    delete(hraciepole);
                end
        end
    end
end

ACH和循环的例子

pozadie(54,13:20)=postava(1,:);
                ACH=int8(1);
                vykres(pozadie)
                pause(t);
                pozadie(53,13:20)=postava(1,:);
                pozadie(54,13:20)=postava(2,:);
                ACH=int8(2);
                vykres(pozadie)
                pause(t);
                pozadie(52,13:20)=postava(1,:);
                pozadie(53,13:20)=postava(2,:);
                pozadie(54,13:20)=postava(3,:);
                ACH=int8(3);
                vykres(pozadie)
                pause(t);

它只是改变矩阵,“vykres(pozadie)”是使用imshow定义颜色的函数

0 个答案:

没有答案