semilogx plot, scaling problem.
2 次查看(过去 30 天)
显示 更早的评论
When I use the semilogx syntax with X axis to be scaled.
I used semilogx(parameter). I get the result like in the picture attached, but I intended to 100 , 10 , 1 , 0.1 , 0.01 micrometers in the X axis. Can I manually adjust the scale. If so how?
0 个评论
采纳的回答
Image Analyst
2014-10-12
Use xlim() to set the right and left edges of the graph. If you want 1 on the left and 100 as the max value on the right (which means you will crop off much of the data):
xlim([1, 100]);
0 个评论
更多回答(1 个)
the cyclist
2014-10-12
I'm not sure I understand your intent.
Do you mean that you wanted the plotted data to go from larger to smaller values? If so, maybe you want
set(gca,'XDir','reverse')
Do you mean that you wanted the x-axis labeled with whole numbers, rather than exponential notation? If so, maybe you want
set(gca,'XTick',[1 10 100 100])
set(gca,'XTickLabel',{'1','10','100','1000'})
I'm not sure why you mention 0.1 or 0.01, because none of your X data seems to be in that range.
Please clarify by editing your question, or adding a comment to my answer.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!