Clear Filters
Clear Filters

Plot - Grid problem : I need grid for each increment in x

2 views (last 30 days)
clear all clc
y=[ 8 0 5 5 4 0 8 1 7 3 5 1 4 8 2 7 2 0 ]; x=[ 1 0 4 0 5 1 5 1 8 3 4 6 4 7 ];
Tx=length(x); Ty=length(y);
for i=1:Tx j(i)=floor((Ty/Tx)*i); end
plot(1:length(j),j) grid on
My doubt is, How can I plot grids for each point of x axis. suppose, for the above program plot showing grid for every 2 increment of x axis. I need for grid for each single step increment so that I can analyz my problem easily.
Please give your answer for my problem.

Accepted Answer

Matt Fig
Matt Fig on 16 Mar 2011
% First your plot:
y=[8 0 5 5 4 0 8 1 7 3 5 1 4 8 2 7 2 0 ];
x=[ 1 0 4 0 5 1 5 1 8 3 4 6 4 7];
Tx=length(x);
Ty=length(y);
for i=1:Tx
j(i)=floor((Ty/Tx)*i);
end
plot(1:length(j),j)
grid off
% Now make your grid...
YL = get(gca,'ylim');
for ii = 1:length(j)
line([j(ii) j(ii)],YL,'linestyle','--','color','k');
end
.
.
EDIT
Or without the FOR loop:
% Now make your grid...
YL = get(gca,'ylim');
line([j;j],repmat(YL.',1,length(j)),'linestyle','--','color','k')
.
.
EDIT2
I see that you wanted the gridpoints at the x locations, not the j locations. Simply substitute an x where I have put a j...
  7 Comments
Matt Fig
Matt Fig on 16 Mar 2011
And which grids are missing? Did you see my not about changing the j to x if you want vertical grids at the x location?
Matt Fig
Matt Fig on 16 Mar 2011
Also, (see previous comment) did you notice that you are setting the xlim to be less than the smallest vertical grids?

Sign in to comment.

More Answers (0)

Categories

Find more on Polar Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!