版块导航
正在加载中...
客户端APP下载
论文辅导
调剂小程序
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(2102)
>
虫友互识
(71)
>
文献求助
(48)
>
考博
(42)
>
休闲灌水
(35)
>
导师招生
(33)
>
硕博家园
(32)
>
论文投稿
(20)
>
教师之家
(18)
>
论文道贺祈福
(16)
>
基金申请
(16)
>
公派出国
(14)
>
考研
(13)
>
有机资源
(11)
>
博后之家
(10)
>
招聘信息布告栏
(6)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
仿真模拟
»
MATLAB
»
Matlab画图中Y坐标轴截断
5
2/1
返回列表
查看: 13023 | 回复: 12
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
hdu016
至尊木虫
(著名写手)
应助: 20
(小学生)
金币: 13318.1
散金: 11
红花: 1
帖子: 1556
在线: 263.4小时
虫号: 1352383
注册: 2011-07-21
性别: GG
专业: 系统科学与系统工程
[交流]
Matlab画图中Y坐标轴截断
已有7人参与
Matlab画图中Y坐标轴截断
最近看文献中有图是这样的,见下图,
注意看Y轴是被分开的,这个是用matlab画出来的吗?如果是,用什么样的命令啊,呵呵。
Matlab图
回复此楼
» 猜你喜欢
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有11人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有11人回复
表哥与省会女结婚,父母去帮带孩子被省会女气回家生重病了
已经有9人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有10人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有11人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有11人回复
高级回复
所谓运气,就是你自己的气自己在运,如果运的好就叫运气好。我们一生的努力只在证明我们有没有成功的运气。
1楼
2012-03-20 21:03:34
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zwei1563
木虫
(正式写手)
应助: 3
(幼儿园)
金币: 1768.9
散金: 1342
红花: 6
帖子: 401
在线: 154.5小时
虫号: 1303179
注册: 2011-05-22
性别:
MM
专业: 控制理论与方法
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
10楼
:
Originally posted by
hdu016
at 2014-10-25 06:56:29
比较困难
...
那还是能解决的?具体怎么弄呢?请指教:)
赞
一下
回复此楼
高级回复
相信自己能行
11楼
2014-10-25 09:35:03
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 13 个回答
ziyoude
银虫
(小有名气)
应助: 3
(幼儿园)
金币: 1311.7
帖子: 187
在线: 35.6小时
虫号: 1272216
注册: 2011-04-21
性别: GG
专业: 机械动力学
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
是个问题,等我查查资料有没有这样的方法啊。
赞
一下
回复此楼
宽容比自由更重要.
2楼
2012-03-21 12:23:51
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
hdu016
至尊木虫
(著名写手)
应助: 20
(小学生)
金币: 13318.1
散金: 11
红花: 1
帖子: 1556
在线: 263.4小时
虫号: 1352383
注册: 2011-07-21
性别: GG
专业: 系统科学与系统工程
十分感谢,我先学习下origin吧。
赞
一下
回复此楼
所谓运气,就是你自己的气自己在运,如果运的好就叫运气好。我们一生的努力只在证明我们有没有成功的运气。
4楼
2012-03-21 19:17:42
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
sogooda
金虫
(正式写手)
应助: 19
(小学生)
金币: 1497.4
红花: 2
帖子: 737
在线: 94.6小时
虫号: 438143
注册: 2007-09-16
专业: 防灾工程
★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
xiegangmai: 金币+2, 谢谢应助!
2012-03-25 15:02:52
建议用origin,如果确有需要,可以试试如下的函数。
CODE:
function h=BreakPlot(x,y,y_break_start,y_break_end,break_type,y_arbitrary_scaling_factor)
% BreakPlot(x,y,y_break_start,y_break_end,break_type)
% Produces a plot who's y-axis skips to avoid unnecessary blank space
%
% INPUT
% x
% y
% 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<6 y_arbitrary_scaling_factor = 100.0; end;
if nargin<5 break_type='RPatch'; end;
if nargin<4 y_break_end=39; end;
if nargin<3 y_break_start=11; 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,'.');
ylim = get(gca,'ylim');
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'));
赞
一下
(1人)
回复此楼
5楼
2012-03-25 11:50:54
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 13 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定