找回密码
 注册
关于网站域名变更的通知
查看: 501|回复: 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 编辑 8 }9 {( g) \( ]5 D/ Q" |0 I
    + m8 |) v* t1 N$ A- e
    比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像., @* ~: O0 x- K% M8 w
    代码为:, T* R- z2 W, j$ a# o
    plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    " r/ p7 m3 p, c  \) R0 ?plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    * w6 E  y' S: k& m( Bplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)" ]( F+ j! p8 q, Y/ `! O
    ( o  f1 e, E1 t
    想用循环写出来:
    3 N* G% |3 Z  S) j  x- Dfor i=1:3$ t/ A0 v. `3 X' ^) H- m
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ]); \' n: D' g4 r) L+ S
    end5 Y& D, ?+ ~$ ^$ k. z5 c7 V' w) V) C
    ' Y( \0 K4 I# D" R5 u- @' Z2 s

    : i/ X5 h2 h# b- ^& i发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行) l7 W- v7 g/ W& a# ~
    for i=1:3
    : O7 y; g' N! y+ ]1 a4 w
    , P, V/ I9 l: ^" veval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])
    0 B* `, D' w" r* @end) x7 x3 O  d$ e/ j
    7 H% P& u' r7 _9 u+ K9 f  R6 z

    " O% d9 i/ q$ \! M% g. u其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符  w% I4 T- M+ j/ s

    - h0 j( ?8 C( Y6 t那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!, S1 \" o$ ], Y! f
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

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

      U6 D( @( c/ a( e需要在字符串中使用单引号时可以用char(39)来代替
    0 K/ j: g& B0 A
    4 o5 v; G( x( Y5 x9 B) n" qhold on; axis equal;
    * k8 C$ l: g* c/ l, w: S1 @% x/ e3 gcmap = parula(3);
    & p. g! n4 @: v/ k4 U& e: ]$ w( Ofor ii = 1:1:3
    ) `- k7 ^7 u3 M    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...
    7 I9 I8 W. O9 Y3 ^" D2 M        char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...7 f, S- \0 B( w
            char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...$ E% L7 P4 u: ~+ w9 p$ y& y
            char(39),'Marker',char(39),',',char(39),'o',char(39),',',...
    " d" \7 v+ }- L  @* ~        char(39),'MarkerSize',char(39),',8);']);1 K8 X8 t3 z* X$ P: E
    end
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 14:14 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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