找回密码
 注册
关于网站域名变更的通知
查看: 493|回复: 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 编辑
    ; `. t3 w+ ?! i. x! _" F& J- I8 t1 N
    比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
    + L6 k0 T6 e' {/ o代码为:
    + ?" Q% @4 V: T6 [$ B$ ~plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    0 ^6 I2 d5 w3 g4 I0 l. s9 u/ _) Z3 Yplot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8). m5 ]# y/ ]4 h2 X& L
    plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)4 V1 N+ _9 b& E; B  C, Z/ _

    : C$ F: K& H- S& T想用循环写出来:* _- ^6 }! e! B; [
    for i=1:3
    2 C* C3 v- j( t" J, F# oeval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])5 W% W; S* Y9 ]
    end0 Q1 G2 \  k( r1 c$ q

    ) j0 R( k, e* I6 H: P) Y  o' o8 e* D  L! V- J
    发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行0 r, v, n7 o5 N( Z8 F% B. R
    for i=1:3
    4 @2 B7 V2 T0 \8 T+ n9 ?
    . Z- f+ I3 s+ @6 x, Yeval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])
    , R6 F4 m0 }" ^, P7 |$ i! Dend
    2 O4 ]% P* k) i& D- q  E# R
    ' y. @; W, l  C6 b/ O2 z1 I' a# G. |
    其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符5 X$ }/ R1 \6 {, S

    ( u2 q1 d6 b; |$ h/ D那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!
    : x+ m, k+ A& \, r4 f, Z+ i/ `
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

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

      @' t/ C3 P! ^需要在字符串中使用单引号时可以用char(39)来代替
    7 |, b' m" U$ `, o3 z) R' v1 g
    . {- _7 p  Z; f% n# j/ o* lhold on; axis equal;
    : G0 A& F  K0 C8 L% F9 b3 z% Xcmap = parula(3);2 e+ j+ k0 L: i8 L
    for ii = 1:1:38 [, R( q! W: q- Q7 C
        eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...
    * ~+ S# F4 u# w% T- S6 `: G        char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    2 A8 n% s. D9 \" P2 r        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...
    + h8 \' n5 o. @* M5 E        char(39),'Marker',char(39),',',char(39),'o',char(39),',',...1 j* Y9 A0 {  a
            char(39),'MarkerSize',char(39),',8);']);
    ' |/ g1 n" k% {  S$ qend
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-5 00:35 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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