找回密码
 注册
关于网站域名变更的通知
查看: 499|回复: 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 编辑
    + `4 r* G2 Z% w0 w; [
    $ [) Y7 t. t: I0 Q* ?: a比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
    ' B+ j- f3 U7 L9 P, X2 n2 Z( ^代码为:
    - U( y8 y$ r5 N8 e) \5 o1 L/ u# P$ mplot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)( b! X. r5 \0 z4 o) Q
    plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)7 j; X& m" g5 ]" |  i; S
    plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    : [! a/ x. ?3 C# |: F7 p! u( K
    . d) v6 h9 C: ]% w5 u想用循环写出来:7 q) ?3 n' W, Q- G( y" X$ R$ `
    for i=1:3
    1 M) h7 G. [6 V' H. w, K5 g* l0 Jeval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ]), d5 f8 ]. z9 Q4 a2 ~! Z
    end' e& j/ V- F0 k  a" n- |: c

    # f! }% E3 c) l' n6 F4 b+ l: o9 i2 Q5 B: D; g, T# N+ D* b3 S& f3 \
    发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行% ~9 X4 e$ e. K6 a% t7 s' G
    for i=1:3
    / x7 L* b9 U2 j% G$ k; Q4 l; \0 V
    3 G1 w3 q/ u, Y1 y2 y0 C! yeval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])
    6 n4 `6 J. |# Nend
    6 y* ^; c/ O% _, B
    * B, m0 N/ I/ P9 S( ]/ [% [- d7 }. T2 t3 I9 t+ G- E& s' y  A
    其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符
      s% C; D4 f2 i' l4 n6 T3 \
    . W: W, r- J& k  b; [那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!
    8 P- t& u' M' a0 z2 y) U( L0 U
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-12 15:00 | 只看该作者
    # s) f9 e3 S' P* l7 ^! k
    需要在字符串中使用单引号时可以用char(39)来代替- h" R( Q8 Q" [3 @2 }9 w0 c9 Z

    4 }% N' u) `# Phold on; axis equal;
    1 X5 q" z9 L  b4 acmap = parula(3);8 r; c, {5 O) W6 H1 n
    for ii = 1:1:3
    7 Y. ~  t$ @; o. j    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...
    ) Y) q  ~# q* j) R2 ]& n" F        char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...; q6 s% o7 n$ ^% Z: q! q
            char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...9 F1 d; k! R" G' j/ C& X) n
            char(39),'Marker',char(39),',',char(39),'o',char(39),',',...$ E3 k) W( w3 O9 L4 b* r3 K" W
            char(39),'MarkerSize',char(39),',8);']);6 q6 g" r$ i' W! Y  q
    end
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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