matlab的画图和坐标标注问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:30:49
matlab的画图和坐标标注问题
我的问题是:比如变量x的范围是10到500;但是函数y=f(x)
的值域范围为1.8到4,且变量和函数值的值比例严重不协调,这时,
如果横坐标采用log(x)来显示,纵坐标仍然采用原来的值,即:y=f(x),
则画出的图形较为直观,好多工程图表都是采用该方法。
但是,这时的坐标如果还能用原来的变量值x来显示对应的函数值,则
查取数值时将会更加方便。但是,在matlab 该怎么实现呢?有没有高人
能帮我解决这个问题?谢谢
可能我没有说清楚,所以三位的解答都不全.
加入axis([10 500 1.8 4])或axis([xmin xmax ymin ymax]);只能限制它的范围,但是显示的是科学坐标,如10^2等;
加入semilogx or semilogy ,即半对数函数这是关键点,但是还要加入以下语句,
set(gca,'XScale','log') %用log函数表示
set(gca,'XLim',[10 200]);%限制范围
set(gca,'XTick',[10 12 15 18 21 25 30 40 50 60 80 100 130 160 200]);%把科学坐标显示为一般的值;当然你也可用下面的语句实现,即:set(gca,'XTick',[10:10:200]) ;用增量的步长方式来实现!从而实现我"用原来的变量值x来显示"的要求!!!
综上,我还是把分数给 hu1j2w3先生,因为我不知道怎么才能把分数分开给!抱歉,谢谢各位的热心帮助!

axis([10 500 1.8 4]);%加入一句axis语句 matlab自动帮你调整坐标

用axis([xmin xmax ymin ymax])来控制图形的坐标轴 具体的你help一下就看到调用的方法了

你去找KEY网找一个吧

函数semilogx or semilogy ,即半对数函数,更详细的请查MATLAB帮助