找回密码
 注册
关于网站域名变更的通知
查看: 497|回复: 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 编辑 7 G' F; Z7 V/ K+ B  X7 r

      q8 Y+ d" j  [) R8 V* J* S' P7 u比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
    1 d: i! j$ I6 V4 x" \" o代码为:8 r0 ?3 l  |$ f6 X6 E, _
    plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    ! u6 @/ A8 A* u0 I5 V8 uplot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    ! F* \+ J; S% N3 ?7 Fplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    $ @2 g6 o- B# ?& m7 u
    # {& s5 \5 |  s' l$ X+ L) ~想用循环写出来:4 E* H+ o% Q4 @$ h3 J  F
    for i=1:3, e0 ~) A: V4 u3 ]% H% H+ r
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])
    % s2 Z4 s0 U' Y, V$ G8 C" Hend! t$ q- z' e3 F0 ^; @1 c
    ; j( _( K# U1 Y: ]6 c' v2 @+ \
    ! t1 m1 m5 b/ w3 }/ _
    发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
    1 L1 N/ j3 ?: A6 c+ V0 l% afor i=1:3  y5 a. ?; B, x% T0 Z/ ~

    9 D4 a8 z# t1 M) J/ `eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])5 f9 Y7 E. F9 m) l2 `( o0 J- D9 r
    end
    ' D9 o1 v' A/ s
    % O2 Y8 h9 C( |2 |/ _5 j; T1 k8 X
    ! f' Q3 N1 }8 p其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符
    & d5 k. g& ?! Y2 @
    4 E( h# F6 ^# R0 H; }0 i那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!
    " B2 h, \( z2 g' `2 k- |/ `$ K
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-12 15:00 | 只看该作者
    # Q1 K& z$ l+ J
    需要在字符串中使用单引号时可以用char(39)来代替
    - U5 X& Z7 h" m0 H
    % Q; ?2 f/ K( t6 D( `9 e. _hold on; axis equal;
    % V. ]' M# |& Z9 P8 H" r9 {cmap = parula(3);
    0 h1 V) i, M( Efor ii = 1:1:3
    ! y( y, b, u  |$ V$ I) k! Z2 W    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...( Y9 |) b( j9 Q- _. M, w9 W
            char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    , l, F- i& a, \: m" K        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...
    6 D/ a) D" z; C        char(39),'Marker',char(39),',',char(39),'o',char(39),',',...
    7 `7 q( A1 g9 M        char(39),'MarkerSize',char(39),',8);']);
    $ r, g  ~/ F& Tend
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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