马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
由于工作的原因,将matlab中关于图像输出的部分问题总结了一下,主要集中在优化标注问题,权做抛砖引玉,请大家共同讨论。
在总结的过程中,我在论坛上搜索了花如月兄曾经发过的标注贴,地址如下:
http://forum.vibunion.com/thread-49363-1-1.html
---------------------------------------------------------------------
关于matlab的图像结构,相信大家都有所了解,figure->axes->line,后者从属于前者。
有些时候,比如做EOF分解时,需要取出前四个或八个主分量,分别做图,但在这个时候,需要调整的是line,却希望保持同一个axes不变,毕竟是处理的一个问题,横纵坐标及头注都大致相同,但如果每做一图都要标注一次就太麻烦了。
我还是用花如月兄举的两个例子说事:
%% Create figure
figure1 = figure(…
'PaperPosition',[-3.04 5.922 27.07 17.85],...
'PaperSize',[20.98 29.68] );
在这里我有个问题,还没有解决, 请大家共同讨论。就是关于这两个figure中的选项,无论我怎样调整参数,都看不出来变动效果,不知是我版本的问题还是怎样?
%% Create Axes
axes1 = axes(‘Parent’,figure1);
title = (axes1, {‘y1=exp^{-x}’; ‘y2=sin(x)’});
xlabel = (axes1, ‘x’);
ylabel = (axes1, ‘y’);
box(axes1,’on’);
%% 一般在matlab中,以平面图为例,图像的四条边线中只有两条坐标轴呈黑
%% 色,而这个语句的作用是使除坐标轴外的其它两条图形边线也呈现黑色。
hold(axes1,’all’);
%% 这个语句的作用是:在其后运行的所有画图语句(plot, fplot, line, etc)都会将线条输出到同一张图像
%% 中,换言之线条是层叠输出的。因而,在后面的输出中,需要注意设定不同的线条使用不同的颜色或样式,
set(axes1,’NextPlot’,’replacechildren’);
%% 这个语句的作用是:在画图的过程中,后运行的画图语句会替换掉前面已有的线条,然而会保留title及x、y轴注释不变。当需要替换上述三者时,这句应省略。
这样之后,就有机会能利用循环实现流水做业了,只要后面再加上一个print模块,让计算机自动出图,而不用每张图都自己画了。
%% Create file
Filename1 = ‘Filename’,’C:\Matlab\1.eps’;
print('-depsc',Filename1);
---------------------------------------------------------------------------------
差不多就先这些,请大家批评指正。
|