找回密码
 注册
关于网站域名变更的通知
查看: 468|回复: 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 i5 W' F1 {- d: }/ w
    9 B% n' s8 o* C1 T
    比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.& ~% s; C6 t$ v) K
    代码为:" Y& Z2 k8 W1 d7 |% x- G
    plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    1 a* a) x" ^" ~plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)- M9 T/ B* h0 d% e+ [! X2 D* J
    plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)9 Y( Q3 q% ~7 v1 X0 k

    + ?$ u- j0 A* \* O3 w想用循环写出来:3 X9 g1 i# u) x$ f0 D
    for i=1:3! t) Y- B4 L0 j, t6 _
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])
    ' H5 \6 Z" q6 Wend
    , U8 P8 v, C' S- U# Q3 t" f9 a; c8 S0 Z- V9 e" c

    & W+ V+ ^  @. L1 u- V发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
    & K! G5 x3 G7 C0 Ifor i=1:3
    % C, L' {. Z3 X- f8 ~. }1 e
    ; z9 M. a. M+ `$ a- A0 w& w( \eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])
    " `/ s% ]5 D. ]end+ m  q+ V- X- n7 ~. C2 ]
    ; I5 |# M& O- T9 L0 b6 |# m
    & X' H# p( g4 B9 t
    其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符
    $ E9 I- m, C. M6 ]5 @9 M# ~3 o! \' E
    ! P$ s4 S9 `( v* a7 e* w* c  p1 ^那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!, `2 S; L- E* d' Z, ^3 M
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    ) k! U+ R! |1 o- _) ?需要在字符串中使用单引号时可以用char(39)来代替
    % d( g4 F$ l4 R, a; ]" T) z" i, \/ S
    hold on; axis equal;1 I) g" r, t! o7 J
    cmap = parula(3);2 Q0 o0 I+ r8 E* G
    for ii = 1:1:3
    5 M  ?2 j2 k$ y, A    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...7 V8 y" g. }$ l: v6 [8 |% d
            char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    : `* j& s! O* m" N8 ]+ y3 @5 E        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...! F; A5 i+ a" O/ c$ B" ^
            char(39),'Marker',char(39),',',char(39),'o',char(39),',',...
    % u/ w; t% H+ A" d+ S4 p        char(39),'MarkerSize',char(39),',8);']);
    & A: \3 s- A1 A% x3 K- Uend
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-22 19:21 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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