找回密码
 注册
关于网站域名变更的通知
查看: 496|回复: 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 编辑 . w; d+ j4 O9 a2 R! ?- y

    7 D/ ]! q2 ~" ^" h) B. Z. y比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
    6 r* S: }- R  o! a- w- B% B0 O代码为:
    * \, ~3 ?: M# ~' P% [plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)8 H* q1 Z) `6 y8 [) _, k* U+ h
    plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)7 n: L; }& c4 I
    plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)2 L3 d  X9 ]' u6 F9 `
    7 `- V8 m. g* Q/ @8 \" [) n
    想用循环写出来:
    5 |# S7 I/ f' e6 B9 q; `* tfor i=1:35 K/ h8 a) B, K- ~
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])# `: ~# W( J) h8 x
    end
    % u9 A! ?! ^. B/ Y4 A5 ]% c- c
    # e2 ?; u: y2 s
    2 H) i9 e7 q, X发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
    , a8 M% ?* A& v" F# I  ~6 p" i4 {for i=1:3
    ! n5 ]  r$ M$ I" u
    # o6 W2 B5 g2 G3 r: }# @. deval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])  l( T3 }% K' r  `3 S
    end/ V, f& q& C; e3 \) Z* z$ E8 m6 x
    ' z& n8 E- g8 @& k( L, p3 ?3 E
    ! m+ y; _1 k9 Q3 m" A6 w$ _
    其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符
    " o1 ^( q/ Z* @) }8 h
    , m  w0 I/ t' r; |! ]那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!4 o- X: b4 o2 R5 ]" r+ ?
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    + o: d7 t# U, y* T- c+ v- w) p需要在字符串中使用单引号时可以用char(39)来代替
    + w- a1 y% g7 p; B0 O. Y
    8 l5 h0 v7 P: N7 u; v2 jhold on; axis equal;+ y% }! T4 w8 k1 L3 m9 x+ y
    cmap = parula(3);
    9 {2 G3 j- Y8 [. J& j  Zfor ii = 1:1:3
    ! H. i3 ?+ k1 O! Q    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',..., x% F- F: u+ Q% D, k- Z; H
            char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...5 H! ~# N. j# h; P2 G) v
            char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...- _+ U! P( H- k8 q
            char(39),'Marker',char(39),',',char(39),'o',char(39),',',...
    0 o7 T+ h4 B, i, z        char(39),'MarkerSize',char(39),',8);']);
    / w; \! k5 H* k$ W1 Bend
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 05:08 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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