找回密码
 注册
关于网站域名变更的通知
查看: 502|回复: 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 编辑
    : n8 Q+ A; B  p7 |0 Q8 `( X4 _3 h% a: r) l$ W8 n8 R7 e
    比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
    . p+ w. ]. p, V0 |+ D  `2 Y8 I6 h$ c代码为:1 ^8 d0 D1 F- r  |2 `9 O2 y
    plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8); Y' M* `9 q$ g6 o4 F
    plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)/ y8 ]' o7 I1 {
    plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    $ y* h+ B% w* z
      Q9 L" G8 o$ J4 @# S3 |$ ?想用循环写出来:7 p% N( @6 P# l5 j+ u
    for i=1:35 C, b! F. U; ^) l2 ]4 T* Z2 J
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])- B; R& x9 ~9 ~4 D! [
    end9 r6 J7 d7 l% `/ V9 R. P
    2 L: m3 e, t$ [2 @) E- ^

    ; a7 @( V' Y4 n2 c2 g$ m7 U发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
    4 z% p% s& S+ i5 J( O& E8 Efor i=1:3" i8 n+ K9 Y& W3 f/ P
    ) |* R+ u  S+ K9 q
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])
    4 F3 x4 z' n7 K! T7 r& t( Tend9 D. W8 F1 i+ U

    + z, [5 U0 `% |. j1 F5 v; _9 V& @5 X  x9 ^* f: Z& s
    其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符- y/ Z2 v) }1 O

    : g( F, X/ j' t; U那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!6 Z) _  S* g8 Y3 T; u
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-12 15:00 | 只看该作者
      g" V/ c* Z, A- P; P
    需要在字符串中使用单引号时可以用char(39)来代替2 }6 C8 Q; r1 ^% ^& b+ T  t

    / o! L/ M, T& X1 Fhold on; axis equal;
    4 m) C8 i  T- ?6 zcmap = parula(3);* F$ z" K8 ]& y
    for ii = 1:1:3. u3 t& L4 _2 h* d5 u
        eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...
    / c% @  j9 S) [* P) @& \1 M& @% L; |        char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    $ b' h2 |. E+ R' H2 [" r0 j' w# F" \        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...
    7 x( N( |* o2 K9 L! J& p; L3 C# F        char(39),'Marker',char(39),',',char(39),'o',char(39),',',...  x3 r: |) K5 h2 a1 J: ^
            char(39),'MarkerSize',char(39),',8);']);
    ! c3 Z% o3 x- P) y( }* ~end
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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