版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(1329)
>
虫友互识
(94)
>
考博
(23)
>
论文投稿
(22)
>
硕博家园
(21)
>
找工作
(15)
>
文献求助
(14)
>
导师招生
(13)
>
基金申请
(13)
>
博后之家
(10)
>
教师之家
(10)
>
论文道贺祈福
(9)
>
休闲灌水
(8)
>
公派出国
(7)
>
考研
(7)
>
招聘信息布告栏
(4)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
matlab 去除坐标轴上的一段
2
1/1
返回列表
查看: 4092 | 回复: 5
查看全部回帖
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
ldoop
铁杆木虫
(著名写手)
应助: 7
(幼儿园)
金币: 3485.8
散金: 3151
红花: 16
沙发: 1
帖子: 2225
在线: 285.5小时
虫号: 533053
注册: 2008-03-25
专业: 群落生态学
[
求助
]
matlab 去除坐标轴上的一段
请问在matlab中怎么去掉坐标轴上的一段?比如Y轴,范围是0-100,把2-98这个范围去掉,应该怎么处理?谢谢
回复此楼
» 猜你喜欢
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有7人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有5人回复
2025冷门绝学什么时候出结果
已经有7人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有6人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Matlab三维图中如何实现x,y坐标名称与各自的坐标轴平行?
已经有4人回复
Origin中怎么能使一个坐标轴上有多个标尺?
已经有7人回复
origin 作图坐标轴问题请教
已经有6人回复
坐标轴 分子坐标
已经有19人回复
matlab工具箱中curve fitting中的图如何添加横纵坐标轴的名称
已经有5人回复
[已解决]ANSYS中如何施加绕一与坐标轴成一角度的轴旋转的转速
已经有9人回复
不知道这个图是坐标轴是代表什么量?是怎么画出来的??
已经有6人回复
画图求助,如何报坐标轴分成两段
已经有2人回复
【求助】向各位大侠求助matlab求解微分方程组遇到的一个问题
已经有21人回复
如何用origin在同一张图内作出不同的坐标轴
已经有3人回复
如何用origin ,在一个坐标轴里绘制两条直线?
已经有1人回复
【其他】Matlab画三维曲面时候如何将坐标轴的说明(xlabel/ylabel)变得与坐标轴平行?
已经有3人回复
excel 2007设置标签与坐标轴之间的距离
已经有10人回复
【请教】一个弱弱的问题:用Oigin作图,怎么让坐标轴上的点完全显示
已经有6人回复
1楼
2012-07-02 19:09:52
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
libralibra
至尊木虫
(著名写手)
骠骑将军
程序强帖: 40
应助: 817
(博后)
金币: 12914.1
红花: 64
帖子: 2238
在线: 287.3小时
虫号: 696514
注册: 2009-02-05
专业: 计算机软件
★ ★
xzhdty: 金币+2, 谢谢骠骑将军
2012-07-02 23:47:58
以前回过一个类似的帖子,要用break plot的方法
我收藏的代码,略作了修改,加入了fmt参数来指定绘制线型
CODE:
function h=BreakPlot(x,y,fmt,y_break_start,y_break_end,break_type,y_arbitrary_scaling_factor)
% BreakPlot(x,y,fmt,y_break_start,y_break_end,break_type)
% Produces a plot who's y-axis skips to avoid unnecessary blank space
%
% INPUT
% x
% y
% fmt: format string for plot
% y_break_start
% y_break_end
% break_type
% if break_type='RPatch' the plot will look torn
% in the broken space
% if break_type='Patch' the plot will have a more
% regular, zig-zag tear
% if break_plot='Line' the plot will merely have
% some hash marks on the y-axis to denote the
% break
%
% EXAMPLE #1:
%
% NEW = 1;
% sampleTimes = [1:200];
% RPM = [600+rand(1,100)*500, 4500+rand(1,100)*2500];
% figure;
% % BreakPlot
% str = {'','Line','Patch','RPatch'};
% for i=1:4
% subplot(2,2,i);
% if i==1
% plot(sampleTimes,RPM,'r.')
% title('Plot');
% else
% if ~NEW
% breakplot_old(sampleTimes,RPM,2000,4000,str{i});
% else
% breakplot(sampleTimes,RPM,2000,4000,str{i},40);
% end;
% title(sprintf('Breakplot %s',str{i}));
% end;
% end;
%
%
% EXAMPLE #2:
%
% figure;
% subplot(4,4,[1:2 5:6]);
% BreakPlot(rand(1,21),[1:10,40:50],10,40,'Line');
% subplot(4,4,[3:4 7:8]);
% BreakPlot(rand(1,21),[1:10,40:50],10,40,'Patch');
% subplot(4,4,[9:10 13:14]);
% BreakPlot(rand(1,21),[1:10,40:50],10,40,'RPatch');
% x=rand(1,21);y=[1:10,40:50];
% subplot(4,4,11:12);plot(x(y>=40),y(y>=40),'.');
% set(gca,'XTickLabel',[]);
% subplot(4,4,15:16);plot(x(y<=20),y(y<=20),'.');
%
%
% IT'S NOT FANCY, BUT IT WORKS.
% Michael Robbins
% michaelrobbinsusenet@yahoo.com
% TEST DATA
if nargin<7 y_arbitrary_scaling_factor = 100.0; end;
if nargin<6 break_type='RPatch'; end;
if nargin<5 y_break_end=39; end;
if nargin<4 y_break_start=11; end;
if nargin<3 fmt = 'b*-'; end;
if nargin<2 y=[1:10,40:50]; end;
if nargin<1 x=rand(1,21); end;
% SOME DFINITIONS
y_break_width = y_break_end - y_break_start;
y_break_mid = y_break_width./2 + y_break_start;
y_range = range(y);
% LOSE THE DATA IN THE BREAK, WE DON'T NEED IT ANYMORE
i = y>y_break_start & y
x(i)=[];
y(i)=[];
% MAP THE DATA
i = y >= y_break_end;
y2 = y - i.*y_break_width;
% PLOT THE MAPPED DATA
% h = plot(x,y,'.');
h = plot(x,y,fmt);
ylim = get(gca,'ylim');
h = plot(x,y2,fmt);
% h = plot(x,y2,'.');
set(gca,'ylim',ylim-[0 y_break_width]);
% CREATE THE "BREAK" EFFECT
xlim = get(gca,'xlim');
xtick = get(gca,'XTick');
ytick = get(gca,'YTick');
yticklabel = get(gca,'yticklabel');
y_gap_width = y_range ./ y_arbitrary_scaling_factor;
y_half_gap = y_gap_width./2;
y_gap_mid = y_break_start + y_half_gap;
switch break_type
case 'Patch', i = 10.0;
case 'RPatch',i = 100.0;
case 'Line', i = 2.0;
end;
x_half_tick = diff(xlim(1:2))./i;
switch break_type
case {'Patch','RPatch'},
xx = xlim(1) + x_half_tick.*[0:i];
switch break_type
case 'Patch',yy = repmat( ...
[y_gap_mid+y_half_gap y_gap_mid-y_half_gap],1,floor(i./2));
if length(yy)
case 'RPatch',yy = y_gap_mid + rand(101,1).*y_gap_width - y_half_gap;
end;
patch([xx(:);flipud(xx(:))], ...
[yy(:)+y_half_gap ; flipud(yy(:)-y_half_gap)], ...
[.8 .8 .8])
case 'Line',
x_half_tick = diff(xtick(1:2))./2;
xx = [xlim(1) xlim(1)+x_half_tick];
for i=0:2:2
line(xx,y_gap_mid+([-1 2]+i).*y_gap_width./2);
end;
end;
set(gca,'xlim',xlim);
% MAP TICKS BACK
i_wrong_ticks = ytick > y_break_start;
ytick = ytick + i_wrong_ticks.*y_break_width;
integer_ticks = all(floor(ytick) == ytick);
label_width = size(yticklabel,2);
if integer_ticks
format_string = sprintf('%%%dd\n',label_width);
else
left_side = ceil(log10(max(ytick)));
right_side = label_width-left_side-1;
format_string = sprintf('%%%d.%df\n',label_width,right_side);
end;
set(gca, 'yticklabel', num2str(ytick'));
调用测试:
CODE:
x = 0:10;
y = x.^2;
figure,
subplot(2,1,1),BreakPlot(x,y,'bd-',2,98,'Patch');
subplot(2,1,2),BreakPlot(x,y,'ro-',2,98,'.');
效果:
赞
一下
回复此楼
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼
2012-07-02 20:38:14
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
ldoop
的主题更新
2
1/1
返回列表
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定