21004044 发表于 2013-5-2 15:58

很好的东西,但是不知道是对那部分区域进行的放大,最好标出来。

chybeyond 发表于 2013-5-2 23:11

ChaChing 发表于 2013-5-1 22:08 static/image/common/back.gif
若能mark出zoom开的部位, 是不是更好, 更明确!?

谢谢版主提醒,这个是以前偶尔看到,所以就复制粘贴上来了,自己稍微做了修改


function zoom(x, x1, x2)
% x代表一维信号;x1和x2代表要放大区域的横坐标
% 考虑到坐标不是整数的情况所以用了floor和ceil函数
haxes1 = axes('position',);
axis(haxes1);
h1 = plot(x, 'b-');
hold;
x1 = floor(x1);
x2 = ceil(x2);
h = rectangle('position',);
set(h,'edgecolor','red','LineWidth',2);
haxes2 = axes('position',);
axis(haxes2);
h2 = plot(x, 'r-');
axis();
h3 = ;
M = {'总体轮廓';'细节部分'};
hlegend = legend(h3,M,'Location','northwest');
结果:

问题:第二个坐标轴在figure中的具体位置要根据情况自己设定,不然有可能会覆盖原来信号波形,这个还不知道怎么解决。

ChaChing 发表于 2013-5-2 23:25

其实个人是比较喜欢把原有及zoom开的数据画成上下(一大一小)的图
还可以吧

chybeyond 发表于 2013-5-3 07:54

ChaChing 发表于 2013-5-2 23:25 static/image/common/back.gif
其实个人是比较喜欢把原有及zoom开的数据画成上下(一大一小)的图
还可以吧

嗯,这个发表论文的时候可能用得到,平时都不怎么用

ChaChing 发表于 2013-5-3 08:23

chybeyond 发表于 2013-5-3 07:54 static/image/common/back.gif
嗯,这个发表论文的时候可能用得到,平时都不怎么用

其实你说对了, 这感觉好像仅是发表资料好看, 平时都是不怎么用的
工作上针对信号处理, 个人都是使用2F的方式初步观察得到的资料
页: 1 [2]
查看完整版本: 如何把matlab中画的二维坐标图形进行局部放大