tjufc 发表于 2013-4-26 16:12

如何把matlab中画的二维坐标图形进行局部放大

请教大家,如何把matlab中画的二维坐标图形进行局部放大?具体问题是:
   将一个矩形把二维坐标中函数曲线的一部分进行框选,对这个框选的部分图
形进行放大,放大的图形显示在原图形的空白区域。其目的是想把曲线的部分细
节显示出来,因为坐标轴范围过大,曲线的细节曲折没有显示出来。这个如何实
现?在此先谢啦!

ChaChing 发表于 2013-4-26 22:01

plot指令后的图框上头, 不是有个zoom in吗!?

tjufc 发表于 2013-4-26 22:10

ChaChing 发表于 2013-4-26 22:01 static/image/common/back.gif
plot指令后的图框上头, 不是有个zoom in吗!?

谢谢ChaChing ,我的目的是在图上再画出一个放大局部的缩略图,相当于绘制一个画中画的效果图,不过现在我已经找到方法,该问题已经解决了,:),再次谢谢您。

ChaChing 发表于 2013-4-26 22:31

tjufc 发表于 2013-4-26 22:10 static/image/common/back.gif
谢谢ChaChing ,我的目的是在图上再画出一个放大局部的缩略图,相当于绘制一个画中画的效果图,不过现在我 ...

恭贺解决了
建议与大家分享下LZ的成果!

tjufc 发表于 2013-4-27 07:44

ChaChing 发表于 2013-4-26 22:31 static/image/common/back.gif
恭贺解决了
建议与大家分享下LZ的成果!

嗯,好的,我也是参考网上资源,参考代码如下:

figure;
h1=axes('position',);
axis(h1);
x1=0:pi/50:2*pi;
y1=sin(x1);
h2=plot(x1,y1,'b-');
h3=axes('position',);
axis(h3);
x2=0:pi/50:2*pi;
y2=cos(x2);
h4=plot(x2,y2,'r-');
hold on
h=;


ChaChing 发表于 2013-4-27 10:50

tjufc 发表于 2013-4-27 07:44 static/image/common/back.gif
嗯,好的,我也是参考网上资源,参考代码如下:

figure;


好像个人误解LZ的问题吗?
如何把matlab中画的二维坐标图形进行局部放大
想把曲线的部分细节显示出来
但LZ所提供的代码, 好像并非"局部放大" & "部分细节"!?

tjufc 发表于 2013-4-27 10:59

ChaChing 发表于 2013-4-27 10:50 static/image/common/back.gif
好像个人误解LZ的问题吗?




修改该句,h2=plot(x1,y1,'b-');中x1和y1的显示范围,也就是在此处修改你即将放大的“局部”区间,然后作图即得。

tjufc 发表于 2013-4-27 11:01

tjufc 发表于 2013-4-27 10:59 static/image/common/back.gif
修改该句,h2=plot(x1,y1,'b-');中x1和y1的显示范围,也就是在此处修改你即将放大的“局部”区间,然后作 ...

提供的参考代码只是给出的相应的思路,应用时必须结合实际需求进行相应修改才可。

ChaChing 发表于 2013-4-27 11:29

谢谢分享成果! 并且说明清楚
其实实际应用上, 个人时常会使用到那些icon! 真的很方便实用
当然若是要显示图形给别人看, 就不同了

tjufc 发表于 2013-4-27 11:40

ChaChing 发表于 2013-4-27 11:29 static/image/common/back.gif
谢谢分享成果! 并且说明清楚
其实实际应用上, 个人时常会使用到那些icon! 真的很方便实用
当然若是要显示 ...

相互学习,共同进步,:)

吴涛 发表于 2013-4-28 14:46

tjufc 发表于 2013-4-27 07:44 static/image/common/back.gif
嗯,好的,我也是参考网上资源,参考代码如下:

figure;


不错,收藏

chybeyond 发表于 2013-5-1 19:34

摘自Matlab的N个实用技巧

%示例3:不同坐标轴中的图例和合并
figure(1);
haxes1=axes('position',);
axis(haxes1);
x=-pi:pi/20:pi;
y1=sin(x);
y2=sin(x);
h1=plot(x,y1,'b-');
haxes2=axes('position',);
axis(haxes2);
h2=plot(x,y2,'r+');
axis();
h=;
M={'总体轮廓';'细节部分'}hlegend=legend(h,M,'Location','northwest');

tjufc 发表于 2013-5-1 21:18

chybeyond 发表于 2013-5-1 19:34 static/image/common/back.gif
摘自Matlab的N个实用技巧

多谢chybeyond !

ChaChing 发表于 2013-5-1 22:08

chybeyond 发表于 2013-5-1 19:34 static/image/common/back.gif
摘自Matlab的N个实用技巧

若能mark出zoom开的部位, 是不是更好, 更明确!?

leonard135 发表于 2013-5-2 11:44

使用的东西
页: [1] 2
查看完整版本: 如何把matlab中画的二维坐标图形进行局部放大