How to set the XTick value based on a user defined variable in a GUI?

1 Ansicht (letzte 30 Tage)
Jeremy
Jeremy am 29 Jun. 2017
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

Antworten (0)

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by