您现在的位置:首页 >> 技术文章 >> MATLAB技术 >> 内容

Matlab中得到透明背景图片的方法

时间:2014-9-29 22:51:06 点击:

  核心提示:MATLAB代做|MATLAB代写|MATLAB有偿编程 - MATLAB代做 FPGA代做|FPGA代写|FPGA有偿编程 - FPGA代做 QQ: 1224848052...

MATLAB代做|MATLAB代写|MATLAB有偿编程 - MATLAB代做

FPGA代做|FPGA代写|FPGA有偿编程 - FPGA代做

QQ: 1224848052

 

MATLAB输出的矢量图往往不是透明背景的,这样插在其他文件中就会很难看。关于在MATLAB中如何得到透明背景的矢量图,我有个经验就是:用MATLAB导出pdf图形(而不是eps图形),然后用Acrobat另存成eps图形,往往就是透明的了。不过,如果一个图形包含多个子图,那么很可能只有第一个子图的背景是透明的,其余子图背景仍为白色。

附:
by alexxl 2006-02-11

在网上发现如下codes,可以生成透明图形。

set(gcf,'color','none'); %图形背景设为无色
set(gca,'color','none'); %坐标轴背景设为无色,这条更重要,通常图形背景的白色实际为坐标轴背景色
打开一个.fig的文件,在command中运行上面三行命令 Edit->Copy Figure->粘贴到要粘贴的地方,就得到背景透明的图片。
附使用Scope存入工作空间中的数据直接画图程序:

function myscope(ScopeData)
input=ScopeData;
a=size(input.signals);
b=a(1,2);%b为信号的个数
c=1;%c为循环变量
while c<=b;
subplot(b,1,c)
plot(input.time,input.signals(1,c).values,'LineWidth',2.0)
set(gca,'FontSize',12,'FontName','TimesNewRoman','FontWeight','bold','LineWidth',2.0,'color','none')
xlabel('Time(s)','FontSize',12,'FontName','TimesNewRoman','FontWeight','bold')
ylabel('x1,y1','FontSize',12,'FontName','TimesNewRoman','FontWeight','bold')
title('#####','FontSize',12,'FontName','TimesNewRoman','FontWeight','bold');
c=c+1;
grid on;
legend('Y1','Y2','Y3')
set(h,'color','white');
end

作者:网络 来源:网络
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|matlab淘宝代做(www.hslogic.com) © 2018 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment