Change x-axis grid lines

20 views (last 30 days)
monkey_matlab on 21 Oct 2015
Commented: Chad Greene on 21 Oct 2015
In my MWE below, I wanted to know how to add minor grid lines of 0.001 to the x-axis?
Here is my code:
% Select file
[FileName,PathName] = uigetfile('*.txt','Select data file');
fid = fopen( strcat(PathName,FileName) ,'rt' );
% Read the file and store into matrix v
i = 0;
v = [0 0];
while feof(fid) == 0
buffer = fscanf(fid, '%f', 2);
buffer = buffer';
if i == 0;
v = buffer;
v = vertcat(v,buffer);
i = i + 1;
% Frequency vector
x = v(:,1);
y = v(:,2);
grid on;
title('Spectrum @ 380.025MHz');
xlabel('Frequency (MHz)'); ylabel('Amplitude');
  1 Comment
Chad Greene
Chad Greene on 21 Oct 2015
A note: Get into the habit of using k as a counter because in some cases Matlab will think you mean the sqrt(-1) when you use i or j. You can usually overwrite i and j safely, but when it causes problems it can be tough to debug.

Sign in to comment.

Accepted Answer

Chad Greene
Chad Greene on 21 Oct 2015
You can turn on minor ticks by
but exact values of the minor grid are hard to control. You may simply plot thin vertical lines at the values you desire by
plot(repmat(380.01:0.001:380.035,2,1),repmat([-140 0]',1,26),':','linewidth',0.5,'color',[.5 .5 .5])
hold on
I made the grid lines above quite thin and subtle because grids are only useful to viewers who are inspecting a plot with a straight edge. The muted grid is good enough for the detail-oriented viewer to see. For anyone who is glancing at the plot to get the big picture, grids are nothing but clutter, IMO.

More Answers (0)


Find more on Graphics Objects 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!