找回密码
 注册
关于网站域名变更的通知
查看: 472|回复: 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 编辑 % @+ X! i6 x) n7 }
    2 r3 n3 T" g0 U3 U$ m
    比如我有3个矩形,  n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
    - D; m! u7 Q. o' c: M4 D代码为:
    ) u$ i. V" h6 Z( x* c/ ~plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    ' p) X$ ^, k, q( P" I7 Rplot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
    - \4 p+ e, D- F9 P* Kplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)" k3 O% \" `( ]6 j; v# M
    - d$ `' D. K- Z2 N# h" X
    想用循环写出来:. k* E. g4 B( K7 C
    for i=1:38 D$ L8 S. `0 s
    eval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)'  ])
    : U! V) J  B9 M  Cend
    + u; E% U& U6 t7 z2 @! R5 ^8 E4 Z3 b' U- n; }
    8 s7 P6 y1 D9 C  ~- {1 ?1 s" T
    发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
    ( Z% [& m! R& J; X, h  afor i=1:3
    " m  e0 h$ l8 s5 l' l! Z& [. F) o! {
    # Q5 v% O2 R8 U9 Ceval([  'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )'  ])
    % {. A; \/ P/ {/ v& n- qend* U, o& M, g* x0 H' W6 I
    * x9 c/ k1 t9 l8 |  L
      I" v; Z9 q% w5 a( J
    其中     ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8  在eval函数无法运行,后来发现是由于这些语句中有字符/ W1 L1 I2 s: u  s6 v
    6 r% U( e9 Y* e% R+ J. a
    那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!
    ) i& F. R2 Y4 n5 [' E) w) o
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-12 15:00 | 只看该作者
    8 U1 |# Q* b5 k6 b
    需要在字符串中使用单引号时可以用char(39)来代替' K$ B$ }# N3 q% V  D4 s0 G/ s

    % X. a+ w! M0 r. y: B5 nhold on; axis equal;
    7 B6 T- Y, ?7 k- jcmap = parula(3);( {) ]4 F8 B3 a6 F5 B! _" {
    for ii = 1:1:3
    6 W1 `$ f9 j- Q; G3 `3 Q( E+ x$ s* n    eval(['plot(n',num2str(ii),'(1,: ),n',num2str(ii),'(2,: ),',char(39),'LineWidth',char(39),',2,',...# ~0 w/ N% B% c; Y; }* Q
            char(39),'Color',char(39),',',char(39),num2str(cmap(ii,: )),char(39),',',...
    ' M' [' X" e, Q% s8 a        char(39),'LineStyle',char(39),',',char(39),'-',char(39),',',..., }& H) Q  e3 i; N/ S) O3 b$ O
            char(39),'Marker',char(39),',',char(39),'o',char(39),',',...! a1 f* f# Z8 S' L" p* M) P3 w" y
            char(39),'MarkerSize',char(39),',8);']);8 L! e( Y1 m, z
    end
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-23 22:17 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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