Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在Matlab中为对数图选择其他基准

我想让x轴与对数2成对数:从2 ^ 10到2 ^ 25,并且每一步的指数都应增加1,而y轴应该是线性的。

这怎么可能?我已经想通了

set(gca,'XScale','log') 但是你不能设定基础。



回答:

考虑以下示例:

%# some random data x = 2.^(0:10); y = rand(size(x)); plot(log2(x), y) %# plot on log2 x-scale set(gca, 'XTickLabel',[]) %# suppress current x-labels xt = get(gca, 'XTick'); yl = get(gca, 'YLim'); str = cellstr( num2str(xt(:),'2^{%d}') ); %# format x-ticks as 2^{xx} hTxt = text(xt, yl(ones(size(xt))), str, ... %# create text at same locations 'Interpreter','tex', ... %# specify tex interpreter 'VerticalAlignment','top', ... %# v-align to be underneath 'HorizontalAlignment','center'); %# h-aligh to be centered



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 20:54


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.