找回密码
 注册
关于网站域名变更的通知
查看: 469|回复: 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 编辑 - B6 h, x7 Q: y7 Q
    . H- ]# @7 F5 E, e# f
    比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.& j7 i; p- E, o4 P$ N
    代码为:
    ( ^' U0 j3 R' R: Fplot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    7 }0 v, Q) L; u0 D& V5 @plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    8 L, r! o5 q3 A' D! J) `# p) }plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)2 y; t; D, N+ C$ F3 f

    3 \% d$ S; M3 ~" \- y- c9 l; H想用循环写出来:
    8 i7 V+ E) j& d- \" jfor i=1:36 u( k- d( @: `  u
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])
    6 N% |. y! S9 ^! R& ]1 [end
    6 f  g9 `% {7 |( \" W0 O% w& a0 }$ L3 w
    ) j, [! E: o9 d( P  s8 d
    发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
    2 n4 g, i2 s6 D3 Yfor i=1:3
    " m5 q' f; p9 R3 n; ?/ ?
    1 j; I5 n7 X9 ueval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])
    5 p# h; T' Q( B- g3 n( F6 e1 _8 M: e; Oend' ^, B& S- A: U

    7 x9 x4 Q$ h" E! Q8 W, J/ H
    0 G8 M2 ]0 x6 T6 b! p/ E# n0 Y其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符
    0 B# v/ a5 C' [
    5 c' r/ T. q1 I" R  ?# h8 J那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!
    : r5 Z2 `: K/ T8 n5 Z5 X; P
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    " D) Z$ T$ O# v- Q5 E0 B需要在字符串中使用单引号时可以用char(39)来代替
    + U& W" `6 b3 d* l; \# k* }  q6 Z& F$ q$ X" w: \. n4 {
    hold on; axis equal;
    # g4 R' |) I' F: c9 e4 fcmap = parula(3);8 \$ p# J+ `( E1 S
    for ii = 1:1:34 ^; ^3 h  l3 o3 ^
        eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...  n8 U3 s/ q, ]1 M; \; x
            char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...# M: Z* U5 _/ p) F" a
            char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',...
    # d8 ]9 o' `, @9 w        char(39),'Marker',char(39),',',char(39),'o',char(39),',',...% u% }7 d8 q, l( W. [
            char(39),'MarkerSize',char(39),',8);']);
    4 H# V9 X$ o: u; nend
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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