How to set the XTick value based on a user defined variable in a GUI?
    1 view (last 30 days)
  
       Show older comments
    
Hi all,
I am currently trying to make my axis tick distances vary based on the type of image that is being inserted into a GUI. I have two radio buttons that define a variable value. The variable should then correlate to the distance for each of the tick marks through a function. The code is shown below.
    function bitvalue_Callback(source,eventdata)
    source
        type1 = strcmp(source.String, '64bit');
        type2 = strcmp(source.String, '128bit');
        if strcmp(source.String, '64bit')
            set(S.rbDF_64bit,'Value',1);
            set(S.rbDF_128bit,'Value',0);
            bitvalue = 64;
        else
            set(S.rbDF_64bit,'Value',0);
            set(S.rbDF_128bit,'Value',1);
            bitvalue = 128; 
        end
    end
    function pbDF1_Mon_Callback(source,eventdata)
        source
        get (bitvalue);
        [ImFile,folder] = uigetfile('H:\New_CHAR_GUI\New Version 04\Sample Data\*.*');
        Im = imread(fullfile(folder,ImFile));
        ImPos = strcmp(source.String,'Insert 1');
        if ImPos == 1
        Im_axes = axes('Parent',S.tab(tab_num),'Units',...
              'normalized','Position',[0.015 .02 .98 1]);
        S.hDFplot = axes('Parent',S.tab(tab_num),'Position',[0.015 0.375 0.98 .287], 'color','none','XAxisLocation','top',...
            'Xlim',([0,102]),'XTick',linspace(0,102,(bitvalue./52)),'fontsize',7,'Ylim',([0,700]),'YDir','reverse','YColor','none');
        xlabel('Delay / {\mu}s','FontSize',8)
        box on
        grid on
        grid minor
        tex_ax_Pos = [S.hFPWplot_Pos(1) 0.05 S.hFPWplot_Pos(3) 0.1];
        tex_ax = axes('Parent',S.tab(tab_num),'Units','normalized','Position',tex_ax_Pos);
        set(tex_ax,'Visible','off','Color',[242/255 242/255 242/255])
        else
            Im_axes = axes('Parent',S.tab(tab_num),'Units',...
                'normalized','Position',[0.015 -.327 .98 1]);
        S.hDFplot = axes('Parent',S.tab(tab_num),'Position',[0.015 0.030 0.98 .287],...
            'color','none','XAxisLocation','top',...
            'Xlim',([0,102]),'XTick',linspace(0,102,(bitvalue./52)),'fontsize',7,'Ylim',([0,700]),'YColor','none');
        xlabel('Delay / {\mu}s','FontSize',8)
        box on
        grid on
        grid minor
        tex_ax_Pos = [S.hFPWplot_Pos(1) 0.05 S.hFPWplot_Pos(3) 0.1];
        tex_ax = axes('Parent',S.tab(tab_num),'Units','normalized','Position',tex_ax_Pos);
        set(tex_ax,'Visible','off','Color',[242/255 242/255 242/255])
        end
0 Comments
Answers (0)
See Also
Categories
				Find more on Line Plots in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!