找回密码
 注册
关于网站域名变更的通知
查看: 459|回复: 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 R0 q: M$ I4 B

    6 _; l3 T4 E. ]8 q. O. q) @9 P比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
    ; S+ V. S3 t- L3 m) l) E代码为:
    8 L, Y/ R! s; ~* O( G" Iplot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    1 t$ A: }; _% r: Eplot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    ! O5 v5 c$ F% Y) e5 b0 q( \) i) J7 rplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    % ?+ \5 }* ~  }# g" L: f! h- [. e/ Z  S9 k- C: @
    想用循环写出来:
    6 Q  ^" u3 p9 t" A- @. b! P7 l" ~for i=1:3- O, f9 e8 c' G, s5 x2 W% R
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])/ d2 F( W& j3 R' m& G
    end4 I. S% ^. I* i

    ( p% o4 v" g3 i. x' _5 N; r% [( `. _0 a  W4 m$ p8 t) c
    发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行1 G. p" ?- W3 D0 O* w* h
    for i=1:3
    , J1 n4 f# N6 d$ b9 K  }9 U7 U1 q5 a
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])+ p: A* p" E% r
    end
    3 Y' C! b; q  Z1 h2 o% e, ?1 _2 D3 y4 O$ l% ?
    9 r( A  V" W! O9 V% Z/ P0 o
    其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符
    6 H8 l( |  t. K/ y
    ! r" o' F/ O. B' D7 J那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!, \6 y; l. m8 C" b  p1 U$ X# J
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-12 15:00 | 只看该作者
    ! G& o4 c. E: |, Y5 ?/ r0 k( Z, ?
    需要在字符串中使用单引号时可以用char(39)来代替
    5 S! V( h# A: M8 c+ u1 m4 T- M2 w8 @% ^2 O6 V1 f2 L/ n. Z
    hold on; axis equal;
    ) D6 u8 s  i# p" Tcmap = parula(3);# Y  a) e. s6 d- P$ s/ H3 Q! ]
    for ii = 1:1:3
    1 M8 t3 }% i6 N7 s, ^. ^2 T5 t    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...
    * G( ~/ a2 l+ Q. ~, p4 ^! F        char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    # H8 u; u1 p2 Y/ E- T7 H; J8 p        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...
    : E; ^9 A0 f' ^( b        char(39),'Marker',char(39),',',char(39),'o',char(39),',',...
    % U# B0 b$ o; ~& u3 w) k        char(39),'MarkerSize',char(39),',8);']);8 J- a4 L" \% v) P# x% t
    end
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-25 13:54 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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