how do I modify the axis in plot(x,y)?
Ältere Kommentare anzeigen
Hi, I need to plot the following vectors: x=[0.05 0.1 0.3 0.5 1 5 10 20 30 40 50] y=[0.8 0.83 0.9 0.93 0.93 0.9 0.9 0.94 0.95 0.95 0.95] plot(x,y)
My problem is that the vector x don't appears explicitly in the axis and also the scale of the axis is not constant. I need something like:
----------------------------------------------------
0.05 0.1 0.3 0.5 1 5 10 200 ...
your help will be very useful for me
Akzeptierte Antwort
Weitere Antworten (2)
Matt Fig
am 7 Mär. 2011
Is this more to your liking?
x=[0.05 0.1 0.3 0.5 1 5 10 20 30 40 50];
y=[0.8 0.83 0.9 0.93 0.93 0.9 0.9 0.94 0.95 0.95 0.95];
plot(x,y)
set(gca,'xtick',x);
set(gca,'xticklabel',num2str(x.'));
Now, separately try this and see if it is what you need. When you have such large differences in scale, there can be problems representing all the data points on an axis.
set(gca,'xscale','log') % Set to linear to go back.
1 Kommentar
claudio
am 7 Mär. 2011
laurent jalabert
am 23 Mai 2019
0 Stimmen
hello, what about a function to modify the xTicks label with a non-linear function of x ?
For example, displaying the grid as x^3 ?
Kategorien
Mehr zu Subplots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!