如何在MATLAB中导出矢量图

作者&投稿:童菊 (若有异议请与网页底部的电邮联系)
如何在MATLAB中导出矢量图~

解决方法:
uimenufcn(gcf,'EditCopyFigure')

与直接使用菜单命令Edit --> Copy Figure在绝大多数情况下并没有区别,事实上,该菜单回调函数大致如下(不同版本可能会有细微差别):
if (ismac && ~isempty(get(hfig, 'JavaFrame')))
% get the figure bits into an image
% To Do - use hardcopy or print instead
data = getframe(hfig);
cda = data.cdata;
% put the image onto the clipboard
im = im2java(cda);
jm = javax.swing.ImageIcon(im);
im_obj = jm.getImage;
cb = java.awt.Toolkit.getDefaultToolkit.getSystemClipboard;
cb.setContents(com.mathworks.hg.util.ImageSelection(im_obj),[]);
%disp('tried to copy to clipboard')
else
uimenufcn(hfig, 'EditCopyFigure')
end


前面if分支的那一大堆代码都是对于MAC平台的,对于多数使用Windows的朋友,就是后面else分支的那一句而已。
接下来,我重点要说的问题就是,上面的方法并不能保证导出的是矢量图。这是因为,在上面说到的Copy Figure菜单后面,还有一个〖Copy Options...〗菜单,用于设置导出图形的选项:

默认选项是Preserve information,即由MATLAB自动决定使用何种格式(在可能的情况下优先使用矢量图)。
那么,现在有两个问题:
(1)如果你在这里的选择是Bitmap,用上面的命令还能导出矢量图吗?答案当然是否定的(不信的话,不妨自己验证一下);
(2)如果按照默认的选项(Preserve information),试一试
peaks;
set(findall(gcf,'type','surface'),'facealpha',0.4)
uimenufcn(gcf,'EditCopyFigure')

再贴到Word里看看,是不是矢量图?
关于eps格式:很多学术期刊对图片的要求是这种格式,但EPS格式在word中显示并不正常(通常看起来比较粗糙,但如果转换成pdf文件则能正常显示)。这个问题我之前研究过,但并不深入,有些问题解决的也不彻底,就不多说了。

photoshop中有很多画矢量图的工具如钢笔工具,椭圆形工具,圆角矩形工具,文字工具等等,可以用这些矢量工具绘制需要的矢量图。详细制作过程,建议网上搜教程学习。ok!

1、把示波形图处背景处理成白色的。

2、不能直接用截屏键截屏拷贝到画图工具,这样做出来的图方法后会失真。

3、点击示波器工具栏Edit->copy figure,波形图就拷贝到了粘贴板 ,打开visio2007,将图片复制进去,这时候图片已经是矢量图,但拷贝到word中坐标轴坐标太小了。

4、右击visio中的波形图->形状->组合。

5、取消组合后,波形图的每个部分都是可以拖动,单独设置的,设置好坐标后的波形图效果非常好,且不论怎么放大都不失真。

6、最后是在word中给波形横轴和纵轴加上各自代表的物理量。



1、楼主的分享精神值得赞赏,但不得不说,楼主以及楼上对MTALAB如何导出矢量图的理解还不够深入。我刚好多年前对此有过研究,不妨也和两位一起分享一下。

 

2、楼主所说的方法:

uimenufcn(gcf,'EditCopyFigure')

与直接使用菜单命令Edit --> Copy Figure在绝大多数情况下并没有区别,事实上,该菜单回调函数大致如下(不同版本可能会有细微差别):

if (ismac && ~isempty(get(hfig, 'JavaFrame')))
    % get the figure bits into an image
    % To Do - use hardcopy or print instead
    data = getframe(hfig);
    cda = data.cdata;
    % put the image onto the clipboard
    im = im2java(cda);
    jm = javax.swing.ImageIcon(im);
    im_obj = jm.getImage;
    cb = java.awt.Toolkit.getDefaultToolkit.getSystemClipboard;
    cb.setContents(com.mathworks.hg.util.ImageSelection(im_obj),[]);
    %disp('tried to copy to clipboard')
else
    uimenufcn(hfig, 'EditCopyFigure')
end

前面if分支的那一大堆代码都是对于MAC平台的,对于多数使用Windows的朋友,就是后面else分支的那一句而已。

 

3、接下来,我重点要说的问题就是,上面的方法并不能保证导出的是矢量图。这是因为,在上面说到的Copy Figure菜单后面,还有一个〖Copy Options...〗菜单,用于设置导出图形的选项:

默认选项是Preserve information,即由MATLAB自动决定使用何种格式(在可能的情况下优先使用矢量图)。

 

那么,现在有两个问题:

(1)如果你在这里的选择是Bitmap,用上面的命令还能导出矢量图吗?答案当然是否定的(不信的话,不妨自己验证一下);

(2)如果按照默认的选项(Preserve information),试一试

peaks;
set(findall(gcf,'type','surface'),'facealpha',0.4)
uimenufcn(gcf,'EditCopyFigure')

再贴到Word里看看,是不是矢量图?

 

4、关于eps格式:很多学术期刊对图片的要求是这种格式,但EPS格式在word中显示并不正常(通常看起来比较粗糙,但如果转换成pdf文件则能正常显示)。这个问题我之前研究过,但并不深入,有些问题解决的也不彻底,就不多说了。



1、uimenufcn(gcf,'EditCopyFigure') 命令并回车,然后直接到Word中粘贴即可。

2、与直接使用菜单命令Edit --> Copy Figure在绝大多数情况下并没有区别,事实上,该菜单回调函数大致如下(不同版本可能会有细微差别):

前面if分支的那一大堆代码都是对于MAC平台的,对于多数使用Windows的朋友,就是后面else分支的那一句而已。

3、接下来,重点要说的问题就是,上面的方法并不能保证导出的是矢量图。这是因为,在上面说到的Copy Figure菜单后面,还有一个【Copy Options...】菜单,用于设置导出图形的选项:

默认选项是Preserve information,即由MATLAB自动决定使用何种格式(在可能的情况下优先使用矢量图)。

4、那么,现在有两个问题:
(1)如果在这里的选择是Bitmap,用上面的命令还能导出矢量图吗?答案当然是否定的;
(2)如果按照默认的选项(Preserve information),试一试

此时的图片已经是矢量图

5、关于eps格式:很多学术期刊对图片的要求是这种格式,但EPS格式在word中显示并不正常(通常看起来比较粗糙,但如果转换成pdf文件则能正常显示)。



保存图片的时候选择emf格式即可。



matlab可以直接另存为.eps格式的图片,先保存,再插入到word中,也可以是导入矢量图。


数学建模的意义何在?
其次,建模中会有很多你从来没有遇到的问题,锻炼了你解决新问题的情况。同时在面对一个数天难以解决的问题时,你的耐心和意志力都会得到锻炼。还有,建模不是一个人能够完成的任务,你将会学习团队的分工合作,发现和利用自己所长之处。此外,建模需要大量的计算机知识,你应该会学会使用matlab或者lingo,...

不搞软件开发,学C++、数据结构与算法的用处何在?
依我看,C++不是用来解决数学问题的好想法。你可以继续深造Matlab,它绝对是解决数学问题的利器。也许你的导师的本意不是让你学习一门特定的语言,而是想让你学习一些算法的知识,的确算法书用C\/C++写的比较多,这也不代表算法一定要用C++去实践,事实上很多人喜欢用Python等其他语言去实践一个算法,因为...

特征值与特征向量的研究意义何在?
陈建兵在《矩阵迭代法求矩阵特征值与特征向量初始向量选取的讨论》中讨论了初始向量的选取问题特征值理论是线性代数中的一个重要的内容;当方阵阶数很高时实际计算比较繁琐。赵娜、吕剑峰在《特征值问题的MATLAB实践》中从实际案例入手,利用MATLAB软件讨论了求解特征值问题的全过程。汪庆丽在《用矩阵的初等...

如何评价 Coursera 的机器学习 课程
可能就是不符合以上两点吧,比如你说的决策树,感觉在应用面上窄了点。模型的介绍肯定是不全面的。4.octave我一直觉得不好用,其实ng用octave主要是因为它开源每个人都下得到,而且作为脚本语言不需要太高的编程基础,但是作为中国学生,我实在想不出用octave的意义何在,毕竟网上Matlab破解版想下就下。

【OFDM高手进】请教导频在OFDM系统中的作用
要是你做的是实际系统的仿真就应该有导频,是区分信号的关键 要是对OFDM系统某个环节仿真我想就不必了,毕竟不是整个系统,或者是不是针对实际系统 而且导频对一些仿真不影响所以就不加进去了~!

15\/4怎么化成小数
列竖式,作15.00\/4,算出3.75,实在不行用计算器,再不行用MATLAB,输入15\/4按回车。

学习统计学都要掌握哪些知识点?
实验设计与方差分析。以上学科一部分是选修,一部分是必修,按照时间先后排序。可以看出来,因为经济学院的原因,里面很多选修课程都与经济关系相当之大,事实上,很多经济学科就是需要运用到统计的知识。必修的基础课程莫过于概率论和数理统计两门,别的理工学科4个课时上完的概率论与数理统计,统计学的...

怎么样理解哈姆雷特在复仇中的犹豫与延宕
还有一个可能的原因是他不愿意因为报仇轻易将社会陷入混乱中,简单讲就是考虑得太多。个人觉得他的所谓“延宕”其实不是针对复仇本身,而是针对自己,弄不清自己本意何在。哈姆莱特作为一个人文主义者,他追求的最大的人文精神统治国家,不愿以杀人为代价替父报仇,而西方与中国有着共同之处就是:杀父之仇不共戴天. 而...

找穿越文
那一柄宝剑难道终生无缘,不知憾所何在? 《且试天下》 “苍茫残局虚席待,一朝云会夺至尊!” 东朝第一高山、号为“王山”的苍茫山顶上,有传说中的高人...《新北京,新穿越》 by matlab古色古香: 《地水鸾宫明月姬》 by 桂圆八宝 【TXT】《寂寞空庭春欲晚》 by 匪我思存 《魅惑帝王爱》 by 芥蓝 《契丹...

200米竞赛中,内道跑和外道跑各自的利弊是什么?各跑道的最佳跑步路线是什...
肯定有分别,内道和外道 长度一样,内道要跑的直道长弯道短,外道反之。内道的身体倾斜度要更小,也就是身体偏离垂直的角度更大才能满足此时速度要完成圆周运动所需要的向心力。直道内道有优势。 但弯道中外道所跑的圆圈大,离心力就小,而内道离心力大。弯道外道有优势 。其实就没什么利弊了。至...

屏边苗族自治县17132583564: 如何在MATLAB中导出矢量图 -
苌颜清宫: MATLAB复制矢量图:绘制好图片之后在命令窗口输入uimenufcn(gcf,'EditCo... 答:1、楼主的分享精神值得赞赏,但不得不说,楼主以及楼上对MTALAB如何导出矢量图的理解还不够深入.我刚好多年前对此有过研究,不妨也和两位一起分享一下. 2、楼主所说的方法: uimenufcn(gcf,'EditCopyFigure')与直接使用菜单命令Edit -->

屏边苗族自治县17132583564: 如何从matlab导出高质量图 -
苌颜清宫: 你的要求很简单,请使用print命令即可. 其格式为, print -fhandle -rresolution -dfileformat filename 例如, print -f1 -r600 -djpeg myfigure; 将句柄为1的图像生成myfigure.jpg 文件,分辨率 dpi600 如果要求存为矢量图,可以参数“ -depsc”,其图形可用Adobe Illustrator打开. 其他的print命令格式请参考matlab帮助.

屏边苗族自治县17132583564: 如何用 Matlab 生成带透明对象的矢量图 -
苌颜清宫: 若是图像数据I,用下面命令保存到path中 imwrite(I,path); 如果是程序显示的figure图片,直接在菜单里保存就行,格式有很多,fig或jpg、bmp等.

屏边苗族自治县17132583564: matlab中绘制多张小图后怎么单张导出 -
苌颜清宫: 分享一段代码供你参考 close all; clear; clc; x = 1:10; y = x.^2; h = figure(1); plot(x,y); grid on F = getframe(h); imwrite(F.cdata,'F:\linshi\linshi.jpg');

屏边苗族自治县17132583564: matlab怎样才能输出高质量的图形?我想把matlab生成的图像弄到word中去,希望在无限放大 -
苌颜清宫: Matlab导出eps矢量图即可

屏边苗族自治县17132583564: matlab求矩形波导的电磁场分布,已知场强分量,用meshgrid和quiver函数生成矢量分布图 -
苌颜清宫: % rectwavestrct1(22.86,10.16,6,1,9.84*10^9,0.03); %main function rectwavestrct1(ao,bo,d,H0,f,t)%画矩形波导场结构 所有计算单位为米 输入为毫米%f l0 工作频率/波长%lg 波导波长 %lc TE10模截止波长%a b 波导尺寸 %c 传输方向 这里取...

屏边苗族自治县17132583564: 如何用matlab plot出好看的Bar图 -
苌颜清宫: 使用print命令即可. 其格式为, print -fhandle -rresolution -dfileformat filename 例如, print -f1 -r600 -djpeg myfigure; 将句柄为1的图像生成myfigure.jpg 文件,分辨率 dpi600 如果要求存为矢量图,可以参数“ -depsc”,其图形可用Adobe...

屏边苗族自治县17132583564: matlab图转化成origin图 -
苌颜清宫: 这个的话很好办,你可以把你在MATLAB中画图的数据导出成ASCII的格式的文件(比如说dat或txt),然后再将这些数据导入到ORIGIN中就可以画出图了.下面我把从MATLAB把数据导出成dat格式的语句告诉你: clear x=0:1/10:5; y=x.^2; plot(x,y);zh(:,1)=x; zh(:,2)=y; save D:\ 05.dat zh -ASCII这样的话x,y的值就被被存在了D盘中的05.dat中了,然后你打开ORIGIN,然后导入05.dat,然后就可以画了.

屏边苗族自治县17132583564: 怎么在matlab程序中把图形格式保存为wmf格式 -
苌颜清宫: emf(增强图元文件)是wmf的增强格式. 在matlab的图形窗口中,File下有一个Export,可由此导出emf格式,也是矢量格式的.

屏边苗族自治县17132583564: MATLAB画的图应该怎样输出才能满足投稿要求 -
苌颜清宫: 现在看来,两种方法比较实用方法一:快速型核心方法:设置Word显示比例100%,Matlab的图像大小与屏幕所见的相同;根据Word的排版要求,估计Matlab图像在Word中的大小

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网