找回密码
 注册
关于网站域名变更的通知
查看: 498|回复: 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 编辑
    - g2 v4 X8 a( P
    . @" ]4 q( X6 A, e7 y* c比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.' P2 F, v( z3 F1 ^* j* S
    代码为:/ L6 L' \. m7 a" [9 I; L
    plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)- s& ~2 L! f3 w3 Y" l
    plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    ( i! n( F% J) T, |9 D0 L" b8 Z7 |/ r  cplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    - |5 b5 N7 E& j: l6 ~
    0 m  |' o. r: H+ a$ E想用循环写出来:
    * W7 o# J. C- Z" \6 p! a2 V% K8 D2 Ifor i=1:30 H  Q: h  r( ^; [1 H* w
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])
    & f$ m) b" L. B/ Pend% n. l4 D& b' U. M; o7 c& |
    7 \& l7 b! D1 i7 a* d

    ; f+ T/ A( K; n发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
    / r* \6 c3 g$ n- W8 K# L: k/ i( h! A8 Wfor i=1:37 w& u2 j, c8 v6 t) ^% e
    - W' B# L4 z, _# h& `
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ]): ^, P. k& y9 Q: y- L- K# `
    end  @' ^4 F: T" n# _* N; X. P
    . G7 ^- q: g2 p) y9 ?

    ; p! }3 L+ f- [% |- x0 t; L其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符8 y; Q6 ^2 n( p" v

    6 X& K" t: T% m% B  e# W那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!" ?/ M) H% ~* J/ ]3 ]1 |
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-12 15:00 | 只看该作者
    " ?0 o, \) ^# E7 e8 a$ y
    需要在字符串中使用单引号时可以用char(39)来代替8 F1 y4 v& z# P

    * h2 x7 R; N& H( B" [/ qhold on; axis equal;% g7 Q. r( I: A, b
    cmap = parula(3);# g" w2 |5 L+ l: J5 ?4 I
    for ii = 1:1:3
    : {& E2 k, w4 [0 X, h    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...) v! K+ q, z1 O/ a6 [9 p4 U
            char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    8 a. o. n3 M* D/ E, w        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...; o) t: x5 }# a/ b. A
            char(39),'Marker',char(39),',',char(39),'o',char(39),',',...
    ) E; r8 _& A4 Z  `; n9 q2 U        char(39),'MarkerSize',char(39),',8);']);$ @% W$ ~# R9 x5 e9 z0 A+ X
    end
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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