找回密码
 注册
关于网站域名变更的通知
查看: 623|回复: 1
打印 上一主题 下一主题

MATLAB绘图:导出矢量图

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-1 17:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 piday123 于 2021-3-1 17:46 编辑
7 l# x2 ~+ `4 Q) O' }4 r' H/ x, b. l8 i" C! ^5 Q  I9 d
' k+ K+ q( a5 ]  s6 Y7 \+ i2 X
  E" }* w# F8 h1 a, R
前言 SVG格式 通过MATLAB代码保存矢量图 通过figure窗口的工具栏手动保存矢量图
3 O' c( a0 X8 w8 C) `1 M
! p; o; m1 T6 Q2 Z* H
SVG格式% ^; _8 Q2 b% P% C0 K

7 ~3 N( Y2 H/ y, Z, r5 q8 {SVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。
; K$ j9 n8 X" n3 b( @* j* L
! o  [) p% M( z! A. Q& `" w
1 W: A2 [5 Z; Z& @9 n/ T通过MATLAB代码保存矢量图
, P% r2 d( W6 I7 \0 N6 i

, {9 K& l1 S, X1 l: {; p! Y直接上代码吧,实际上还是用 saveas函数,只不过把保存的格式改成 svg 。这样你要在文章中放入插图时,就插入这个 svg 格式的图片就行。) l7 y' U* u! {5 G, V9 F
! V: k( [; T5 Y8 `+ }& ]
  • clc
  • clear
  • close all
  • %%  准备数据
  • %  自变量
  • x = -2*pi-0.01 : 0.01 : 2*pi+0.01;
  • %  两个因变量
  • y1  = sin(x) .* cos(x) .* x.^2;
  • y2 = sin(x) .* cos(x) .* x.^3;
  • %%  可视化
  • %  创建窗口
  • h_fig = figure('Name', '我是矢量图');
  • %  创建坐标系
  • h_ax = axes('Parent', h_fig, ...
  •     'NextPlot', 'add', ...
  •     'Box', 'on');
  • %  使窗口的背景色和坐标系的背景色一样(都是白的)
  • h_fig.Color = h_ax.Color;
  • %  绘制曲线
  • plot(x, y1, 'LineWidth', 1.5, 'Color', 'r');
  • plot(x, y2, 'LineWidth', 2.0, 'Color', 'b');
  • %  加图例
  • legend({'y1', 'y2'})
  • %%  保存成矢量图(SVG、pdf)
  • %  文章的插图用SVG就好,可以插入到 word和ppt中,可以拿浏览器打开
  • saveas(h_fig, h_fig.Name, 'svg')
  • %  也可以保存成pdf
  • saveas(h_fig, h_fig.Name, 'pdf')
    1 g0 H, Y& s9 E* o

& J3 A+ W. y2 l  ~& x# e
+ C% j7 {! Q% A( t; U( T+ |5 C+ v
4 {( _2 {0 f  R( p! RNote:最好先通过窗口的 Position 属性调整一下窗口的宽和高,然后再保存,不然有可能结果图看着有点难受。
( L# L* l, z8 n% b! C( X
5 a' ?, P. X+ U
- {( j, r" d" A. Z" g) c通过figure窗口的工具栏手动保存矢量图
( N( o; D3 M& \& n: \1.文件->导出设置3 `# l' ?( y% p& R. v6 r

6 c" y$ C6 d0 x & C& @2 J6 j/ Z6 p" A. s0 R# i! D

+ ]- j4 j- [1 ?9 }3 c- J) r左侧点击渲染->选择向量格式->应用于图窗
1 W, T# L3 N4 d5 c  @: e
7 e& e2 p3 D; d" M: p8 N9 J, H  J* I
. D2 H% s9 a- F1 \% u6 q" j7 b
" z0 `9 [5 _3 }+ F点击上图中的导出,选择保存格式为 svg
! V8 a" V" M+ e8 k7 f9 P& G* W7 T* ^* c  q. U/ V6 _
& H" J1 r; d* o7 S. O7 z
* M+ b( x% s& l- d
8 p' C2 D: ~, p  F1 j7 z7 R2 v
注意了哈,就算你选择了向量格式,但是保存的类型为:png、jpg、bmp 这些,你把他们放大后照样糊。你只能选择 svg 或者 pdf,用pdf不方便,一般图片都是拿来放到ppt或者word中的(不知道latex能不能放svg,没用过 )。( U/ K; }9 I/ L- H! ?& H

3 m" ~/ X& i+ {5 G. g' ~6 j还有就是,如果你选择的是位图,然后导出 svg ,你放大了照样糊。1 Q! P- a& ^3 _! q' E" J; g! V
9 n" U. H, f/ Y, q
6 {2 H; ]( i6 U- |# a0 l
) h% _  a- b0 s" h' e3 r

+ s7 C! B* X- v2 ?* O
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2021-3-1 18:22 | 只看该作者
    MATLAB绘图:导出矢量图
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 21:32 , Processed in 0.156250 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表