版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3709)
>
文献求助
(453)
>
虫友互识
(297)
>
导师招生
(233)
>
休闲灌水
(177)
>
招聘信息布告栏
(135)
>
硕博家园
(89)
>
考博
(88)
>
绿色求助(高悬赏)
(72)
>
教师之家
(62)
>
公派出国
(60)
>
论文投稿
(59)
>
博后之家
(57)
>
基金申请
(48)
>
考研
(43)
>
SciFinder/Reaxys
(35)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
仿真模拟
»
MATLAB
»
Matlab画图中Y坐标轴截断
5
1/1
返回列表
查看: 12875 | 回复: 12
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
hdu016
至尊木虫
(著名写手)
应助: 20
(小学生)
金币: 13318.1
散金: 11
红花: 1
帖子: 1556
在线: 263.4小时
虫号: 1352383
注册: 2011-07-21
性别: GG
专业: 系统科学与系统工程
[交流]
Matlab画图中Y坐标轴截断
已有7人参与
Matlab画图中Y坐标轴截断
最近看文献中有图是这样的,见下图,
注意看Y轴是被分开的,这个是用matlab画出来的吗?如果是,用什么样的命令啊,呵呵。
Matlab图
回复此楼
» 猜你喜欢
职称评审没过,求安慰
已经有41人回复
回收溶剂求助
已经有7人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
三无产品还有机会吗
已经有6人回复
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
有dat文件,里面是xyz坐标轴的数据,怎么样用MATLAB做出三维图?
已经有3人回复
Matlab 如何去除坐标轴上的网格线
已经有8人回复
matlab画图拷到word后,想快速更改坐标轴标识
已经有3人回复
坐标轴上的间断是怎么做的
已经有6人回复
求截取数据的matlab程序
已经有6人回复
向各位老师求助三维画图坐标轴修改及隐去部分图的问题
已经有7人回复
用什么软件画带坐标轴的采样图
已经有4人回复
求助matlab三维曲面的问题
已经有3人回复
sufer画图怎么修改坐标
已经有8人回复
模态函数与模态坐标
已经有9人回复
如何在matlab图的坐标轴加上乘以10的-3次方
已经有5人回复
matlab如何在坐标轴上添加小刻度
已经有7人回复
作图时坐标轴标注这么标么?
已经有7人回复
matlab中坐标轴颜色设置
已经有4人回复
matlab坐标轴上一个参数的估计值该怎么写
已经有4人回复
origin 中绘图,采用log 画图,请问这个log等同于log10 吗?
已经有9人回复
oringin 画图求助 坐标轴文字排列
已经有3人回复
Matlab三维图中如何实现x,y坐标名称与各自的坐标轴平行?
已经有4人回复
Matlab 中的 坐标取向轴如何画?
已经有4人回复
怎样用origin画四个坐标轴(上下X,左右Y)的图?
已经有6人回复
matlab工具箱中curve fitting中的图如何添加横纵坐标轴的名称
已经有5人回复
画图求助,如何报坐标轴分成两段
已经有2人回复
【求助】如何用matlab绘图图中阴影部分
已经有4人回复
【求助】用Origin可以画出多Y坐标轴的图么
已经有9人回复
所谓运气,就是你自己的气自己在运,如果运的好就叫运气好。我们一生的努力只在证明我们有没有成功的运气。
1楼
2012-03-20 21:03:34
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
hdu016
至尊木虫
(著名写手)
应助: 20
(小学生)
金币: 13318.1
散金: 11
红花: 1
帖子: 1556
在线: 263.4小时
虫号: 1352383
注册: 2011-07-21
性别: GG
专业: 系统科学与系统工程
引用回帖:
9楼
:
Originally posted by
zwei1563
at 2014-10-24 20:35:16
你好,你这个问题能在matlab中解决吗?
比较困难
[ 发自小木虫客户端 ]
回复此楼
高级回复
所谓运气,就是你自己的气自己在运,如果运的好就叫运气好。我们一生的努力只在证明我们有没有成功的运气。
10楼
2014-10-25 06:56:29
已阅
回复此楼
关注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云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定