查看: 3745|回复: 9|关注: 0

[已解决] plot如何显示曲线?

[复制链接]

新手

19 麦片

财富积分


050


9

主题

30

帖子

0

最佳答案
x=[1e-3……(20个 1e-3) 1e-2……(20个1e-2) 1e-1]

y=[20 19 18……]与x等长度的随机数组;
请问怎么使用plot显示y的坐标轴范围最小值到最大值,x的坐标轴为1e-3 1e-2 1e-1?
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-9 15:55:06 | 显示全部楼层
看看xticks函数
给你个例子自己更改
  1. x = linspace(0,10);
  2. y = x.^2;
  3. plot(x,y)
  4. xticks([0 5 10])
  5. xticklabels({'x = 0','x = 5','x = 10'})
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

19 麦片

财富积分


050


9

主题

30

帖子

0

最佳答案
 楼主| 发表于 2017-12-9 21:42:53 | 显示全部楼层
lyhwinner 发表于 2017-12-9 15:55
看看xticks函数
给你个例子自己更改

我试过,不过1e-3和1e-2重合了
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-10 14:42:52 | 显示全部楼层
hello_little 发表于 2017-12-9 21:42
我试过,不过1e-3和1e-2重合了

什么重合 把你代码发上看看
回复此楼 已获打赏: 0 积分

举报

新手

19 麦片

财富积分


050


9

主题

30

帖子

0

最佳答案
 楼主| 发表于 2017-12-10 19:47:44 | 显示全部楼层
lyhwinner 发表于 2017-12-10 14:42
什么重合 把你代码发上看看

plot(x,y)
set(gca,'xtick',[1e-3 1e-2 1e-1])
set(gca,'xticklabels',[1e-3 1e-2 1e-1]);
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-10 20:21:22 | 显示全部楼层
hello_little 发表于 2017-12-10 19:47
plot(x,y)
set(gca,'xtick',[1e-3 1e-2 1e-1])
set(gca,'xticklabels',[1e-3 1e-2 1e-1]);

那估计就是你的数据存在问题
回复此楼 已获打赏: 0 积分

举报

新手

19 麦片

财富积分


050


9

主题

30

帖子

0

最佳答案
 楼主| 发表于 2017-12-12 20:34:16 | 显示全部楼层
lyhwinner 发表于 2017-12-10 20:21
那估计就是你的数据存在问题

好吧,谢谢了
回复此楼 已获打赏: 0 积分

举报

新手

19 麦片

财富积分


050


9

主题

30

帖子

0

最佳答案
 楼主| 发表于 2017-12-13 11:18:00 | 显示全部楼层
lyhwinner 发表于 2017-12-10 20:21
那估计就是你的数据存在问题

你好,我又试了下。发现图在1e-10和1e-9间距离特别短,1e-8和1e-7之间距离很大,但是它们的间隔是34 33.
分段显示没有事,但是整体显示就变成这样,前面短,后面长
plot(x,y);
set(gca,'xlim',[1e-10 1e-7]);
set(gca,'xtick',[1e-10 1e-9 1e-8 1e-7]);
set(gca,'xticklabels',{ '1e-10' '1e-9' '1e-8' '1e-7' });


请问是什么原因啊?
QQ截图20171213111510.png
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-13 11:38:50 | 显示全部楼层 |此回复为最佳答案
hello_little 发表于 2017-12-13 11:18
你好,我又试了下。发现图在1e-10和1e-9间距离特别短,1e-8和1e-7之间距离很大,但是它们的间隔是34 33.
...

差距大很正常呀,本身坐标差距就很大,坐标如同100 1000 1000一样,本身就不是均匀分布,想要均匀分布,对数做图把
回复此楼 已获打赏: 0 积分

举报

新手

19 麦片

财富积分


050


9

主题

30

帖子

0

最佳答案
 楼主| 发表于 2017-12-13 13:48:45 | 显示全部楼层
lyhwinner 发表于 2017-12-13 11:38
差距大很正常呀,本身坐标差距就很大,坐标如同100 1000 1000一样,本身就不是均匀分布,想要均匀分布, ...

谢谢,我用的对数。问题解决了:lol
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表