zhuweihong2004 发表于 2009-10-30 11:13

matlab对数纵坐标

数组x/p为   x=0.5:0.5:4; p=[ -2.82014129210875e-08, -5.65565568744262e-08, -8.52213865845103e-08, -1.14356367430799e-07, -1.44128891953830e-07, -1.74715898392797e-07, -2.06306773620747e-07, -2.39106637136919e-07];
想以p为纵轴,x为横轴画图,但是想P的坐标刻度为 0,10^-2,10^-1,10^0,10^1,横坐标刻度为 0,0.5,1,1.5,2.0,2.5,3,3.5,4
怎么弄 请高手指教下,急
我用的是
p1=abs(p); semilogy(x,p1)
不知道对不对呢

[ 本帖最后由 ChaChing 于 2009-10-30 16:00 编辑 ]

maigicku 发表于 2009-10-30 11:56

P的坐标刻度有问题。。这样不知行不行

p1=abs(p);
semilogy(x,p1,'-s')
xlim()
ylim()

zhuweihong2004 发表于 2009-10-30 14:33

回复 沙发 maigicku 的帖子

thanks应该没有问题的

ChaChing 发表于 2009-10-30 16:24

1.log座标不可能取零!!
2.p的范围在10^-6~10^-8, 在楼主要取的范围外!

VibrationMaster 发表于 2009-10-31 10:30

1. 纵轴的零肯定无法标上
2. 参考下面的例句
set(gca,,'xlim',10.^(-3,1),'xtick',10.^(-3:1),'ylim',,'ytick',)
保证满意
页: [1]
查看完整版本: matlab对数纵坐标