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

2 Ansichten (letzte 30 Tage)
Raviteja
Raviteja am 16 Mär. 2011
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.

Akzeptierte Antwort

Matt Fig
Matt Fig am 16 Mär. 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 Kommentare
Matt Fig
Matt Fig am 16 Mär. 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 am 16 Mär. 2011
Also, (see previous comment) did you notice that you are setting the xlim to be less than the smallest vertical grids?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by