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

该如何写函数呢?

[复制链接]
  • TA的每日心情
    开心
    2019-11-29 15:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    1#
    发表于 2020-5-12 14:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    本帖最后由 IRESSEMT 于 2020-5-12 14:05 编辑
    , O! `' n, @$ \9 W3 z7 t* J
    : x; v( K# k) m# P" W5 a% y! s比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.- P9 x; ~' j" A: L7 ?9 |  D) V
    代码为:/ q3 h% Q8 H3 \
    plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
      Y7 H1 U$ E! k  n, bplot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    0 n( G' ^' [' O3 k' C+ f; }0 Eplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    : \" r, Z; O: ~6 c7 Z) l. l4 S) \$ j4 l. H9 U( t0 g$ U: K
    想用循环写出来:0 F6 _; ~& }2 m, ]7 ?& {
    for i=1:32 d& V: s- h" w: E1 R8 b9 K
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])
    5 ^& {% M- E' ~7 ]8 {3 Q+ E3 d, gend
    # E( t- |: I' X9 B4 |  d( ?! D( ^* s7 |& k: L& J) B5 [( h' `
    $ {* l8 C% G4 X( m2 s& n3 d
    发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行/ t5 t) n  R" h' P! G* \( `; `
    for i=1:3) V) I7 U$ m/ k' @8 c9 g

    8 J8 c) U7 W9 c& v/ _eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])5 [1 f2 Y) Z" {3 x; @. Z3 a" h- v) g5 W
    end
    ! @3 r! v" G4 h! U! G
      F; g" D! u6 {0 ]! ]0 n& D/ A. e
    ( I0 }$ o' g2 {( {  r: F+ ~& s其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符8 A6 e( F+ U7 `; b8 A2 C  n+ @
    ; b" s" f) k# v* v8 b% O
    那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!
    / s7 F3 b5 i. c/ [/ f: S5 |
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-12 15:00 | 只看该作者

    $ \4 K8 w/ `3 q# d/ B) C$ d需要在字符串中使用单引号时可以用char(39)来代替
    6 k* t: @  H. \8 O5 L# R
    - k, Z0 R( w/ j4 d# G  M5 xhold on; axis equal;7 f. S) `) i. T3 _8 g6 R
    cmap = parula(3);0 Z' e, L1 M  q2 \: w
    for ii = 1:1:3+ r* d% k: s3 W% n" x
        eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...& `9 _! z2 l5 _
            char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    % P, X7 E9 l7 S9 m9 `        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...
      A- I4 o- z; a( s& b        char(39),'Marker',char(39),',',char(39),'o',char(39),',',.... z( p8 i5 O* ?$ R0 x3 Q
            char(39),'MarkerSize',char(39),',8);']);% W6 S, e" W0 t1 v0 h
    end
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-6 05:01 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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