Matlab坐标不等变
如题,在论坛搜索了一下还是没有找到,我想画一个图,但是中间一部分没有什么有用的信息,所以不想显示
只想显示其中一部分如: 这个区间的曲线,之间不画出来而且坐标上也不要出现这段范围。
我都不知道我说清楚没有,请大家指教!
[ 本帖最后由 无水1324 于 2008-12-18 22:09 编辑 ]
回复 楼主 无水1324 的帖子
好像没有现成函数可用!?使用axes去控制左右两区间座标位置, axis去控制左右两区间y轴等范围, ...应该可以, 但好像有点烦!
我想若两段区间资料相当, 使用subplot控制左右即可, 只是中间有间隔! 但个人认为如此好像较容易判读图形!
[ 本帖最后由 ChaChing 于 2008-12-19 01:46 编辑 ] 用个NaN不就得了?还想剪哪个剪哪个。x=-5:15;
y1=x+5;
x()=NaN;
LineHandles=plot(x,y1,'--r',[-5:15],[-5:15]-3,'g');
hSubLine1=findobj(LineHandles,'color','r');
set(hSubLine1,'linewidth',2.5)
至于坐标直接在gca中的xticklabel和xtick中改掉即可。
另外我的短消息功能怎么傻掉了,看不见别人的回复,你们是不是这样的?
[ 本帖最后由 bainhome 于 2008-12-19 11:22 编辑 ]
回复 板凳 bainhome 的帖子
可能是个人对楼主的需求误解了! 我是想成左右两区间不能相离太远! 甚至使用小ss形状区间取代这大区间!比如你的例子若为
x=-5:100; y1=x+5; x()=NaN;
LineHandles=plot(x,y1,'--r',[-5:100],[-5:100]-3,'g');
左右两区间不是离太远, 那干麻还这样画! 恩,不错。 不过好像只实现了lz的一半要求啊,他应该是要求坐标轴上4-11这段都不存在
原帖由 bainhome 于 2008-12-19 11:20 发表 http://www.chinavib.com/forum/images/common/back.gif
用个NaN不就得了?还想剪哪个剪哪个。x=-5:15;
y1=x+5;
x()=NaN;
LineHandles=plot(x,y1,'--r',[-5:15],[-5:15]-3,'g');
hSubLine1=findobj(LineHandles,'color','r');
set(hSubLine1,'linewidth',2.5)
... 左右两区间不是离太远
给定的要求是和,我估计这意思默认是不会太远。
不过好像只实现了lz的一半要求
没仔细看我的命令吧?我故意这样画的了。所以我才说想剪哪段剪哪段哦。看绿色曲线那条我是用什么命令画的?如果改成LineHandles=plot(x,y1,'--r',x,x-3,'g');再看看效果?
回复 楼主 无水1324 的帖子
这个如何?clc
clear
close all
x=-5:15
y1=x+5
x()=NaN;
H1=subplot(1,2,1);
plot(x,y1,'--r');
H2=subplot(1,2,2);
plot(x(),y1(),'g');
hold on
plot(x()-9,y1(),'g');
hold on
%plot([-3 -3],)
set(H2,'XLim',[-5,6],'XTick',[-5,-3,6],'XTickLabel',{'-5','-3/6','15'}); 哈哈哈
感谢,各位有点事情,几天没有来
先感谢各位我再一个一个看看你们的意见,感谢
页:
[1]