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

MATLAB绘图:导出矢量图

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 piday123 于 2021-3-1 17:46 编辑 ) l3 U0 f1 ~) r- q  {0 w  V
+ l' t) j$ e1 V2 y: \
5 l. v$ I1 l; {  ?' `

! l+ @7 a3 O9 [前言 SVG格式 通过MATLAB代码保存矢量图 通过figure窗口的工具栏手动保存矢量图
/ ?* |; h$ Y3 x( ?2 `0 U7 u2 ?% U# {

7 l9 V$ |- T# M. B2 ?- s3 {SVG格式: x! V. u+ E$ f

4 i4 k! R% ?/ |& z6 [SVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。% a7 e! i% I: ^3 W) O

# w; a( [' u& L
0 {2 `, u% E3 D0 t! M! |通过MATLAB代码保存矢量图

* G0 {; Y4 `, a+ o1 g
, O3 ^$ l5 s; U1 f2 H& p直接上代码吧,实际上还是用 saveas函数,只不过把保存的格式改成 svg 。这样你要在文章中放入插图时,就插入这个 svg 格式的图片就行。; p1 }0 k& [- d/ |5 y2 Z3 y

" k- m& }4 I$ ~: Z- j9 |7 D2 ^
  • 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')
    # s4 W2 D: C" @' N8 \% o/ w

1 u# e+ T, R8 s$ f5 k
* g) t$ j0 r- R: i; o5 O- |- h0 [- n, [: f4 V8 ]
Note:最好先通过窗口的 Position 属性调整一下窗口的宽和高,然后再保存,不然有可能结果图看着有点难受。) z: a# v/ B% g8 G. Y
3 b( p9 L3 t) }, f
% X# z1 V( u+ \/ A" w; |% s+ j- X3 [
通过figure窗口的工具栏手动保存矢量图! d2 i: n' S0 a) }7 C
1.文件->导出设置
% f+ C0 O* P- x4 z# M8 _* o# Z# p. |" R& z6 U  D3 l
# i( D( f! a4 m3 H  P0 [, q8 t
2 N' A: u" W7 G8 q0 p9 o, p
左侧点击渲染->选择向量格式->应用于图窗
5 w7 z6 }- n: ]4 Y% c, t
/ _% n0 R% ?  r% P
2 s* [8 W$ O1 q) {+ D. q& y/ ~; a0 _" l7 h
点击上图中的导出,选择保存格式为 svg
5 w, X# D9 z" P3 V) a
1 Q4 e2 }5 v/ U5 v 6 g+ X2 |# r! Q+ Y1 F& x: o

1 [3 Z3 d0 L: G& c+ R6 [  x$ J1 h' G: S, Y$ P2 U; H
注意了哈,就算你选择了向量格式,但是保存的类型为:png、jpg、bmp 这些,你把他们放大后照样糊。你只能选择 svg 或者 pdf,用pdf不方便,一般图片都是拿来放到ppt或者word中的(不知道latex能不能放svg,没用过 )。2 ]4 D; ~2 \8 m7 r5 J) i
# `2 m: ^! `$ D
还有就是,如果你选择的是位图,然后导出 svg ,你放大了照样糊。4 f) u9 n: E0 e0 F' Z, f
0 O8 V: ], g3 J4 T4 q9 b8 B
0 N# C0 L* E9 ^3 H& a: Y# m
7 W' E/ ]! s% K+ Y) h2 Q$ T
6 ~  p; X; x2 `( q# S# P1 u
  • 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-10-6 18:58 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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