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

MATLAB绘图:导出矢量图

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 piday123 于 2021-3-1 17:46 编辑
5 m, z7 i9 k6 ~. a% l; `* a- m) C+ M, f
8 C4 S4 o& z* j9 [
2 C: C) Z* C& t  a8 s
前言 SVG格式 通过MATLAB代码保存矢量图 通过figure窗口的工具栏手动保存矢量图
+ p: r" `* D8 R% G) e: e

2 O( S) Z# W) K) k5 ]1 L  xSVG格式8 A; F9 _% D7 F' M% X

' E! q5 S. ^6 c) \& E- KSVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。
3 }: F" u  \0 Z; J* W3 y3 u1 x1 v# H4 @0 |

: s1 ^# t4 X$ ^) K; `通过MATLAB代码保存矢量图

( x1 V/ @0 {: K; o
$ |# q# o9 r5 _4 i7 N4 E' t/ ]+ b# p直接上代码吧,实际上还是用 saveas函数,只不过把保存的格式改成 svg 。这样你要在文章中放入插图时,就插入这个 svg 格式的图片就行。  T  _3 i/ \2 q! t) y, p% m
* \: `8 \* ?' V6 w; ?. Y4 a
  • 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')3 c5 m  N. N3 \' m3 E' @5 z
/ `4 i6 y: R" L1 A. Y4 j4 O/ ~+ q6 O

4 |0 O4 ]3 H2 P# G
# L! P5 T3 R3 r+ B3 q( U. FNote:最好先通过窗口的 Position 属性调整一下窗口的宽和高,然后再保存,不然有可能结果图看着有点难受。/ t5 x+ l+ ?$ o/ r
/ `% v# q9 v9 n% K8 ~4 P* i

/ U+ q. h9 m% g5 I, r通过figure窗口的工具栏手动保存矢量图
  P' K) K# s9 M  @- M0 u+ C1.文件->导出设置9 I* A  u! A% T* M* r, z

5 M3 c: L3 M3 d, d7 e9 R3 G
# L( M* |$ p2 q% _1 Y. n; w# U0 z- T- j
左侧点击渲染->选择向量格式->应用于图窗
5 j0 p$ }2 u0 I7 K" R
! ]/ R$ v& `" S5 Y) b
+ [' ^7 v" i8 F8 r3 B3 v" f/ f
% D1 U. C- A/ C- U4 E* w8 ?点击上图中的导出,选择保存格式为 svg
+ b/ `( r' O& v2 M- j  [8 H0 B( j6 i; {7 p/ G, v6 ~) ~+ i- K
  D3 s* }# ~4 {! q

& h7 D/ G0 F4 |! [$ o3 {4 T0 R6 C$ @4 v: A- Y8 N9 t
注意了哈,就算你选择了向量格式,但是保存的类型为:png、jpg、bmp 这些,你把他们放大后照样糊。你只能选择 svg 或者 pdf,用pdf不方便,一般图片都是拿来放到ppt或者word中的(不知道latex能不能放svg,没用过 )。/ C" k) e2 S! Y! {& R7 }

1 ?. n6 C# c* O( P3 h/ T6 Q# }还有就是,如果你选择的是位图,然后导出 svg ,你放大了照样糊。" \* Y; C. M6 n

' N% @0 v! D, W+ g1 T5 _3 W& }  g1 W. W8 t% A8 Y, w1 O2 t
/ s' Y) R7 i' n& [3 l2 J

3 h. A( M- ~4 B
  • 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-31 01:39 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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