找回密码
 注册
关于网站域名变更的通知
查看: 430|回复: 7
打印 上一主题 下一主题

可以通过xiugai这个函数修改a这个属性吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-29 16:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

0 J8 B5 X% j% _5 ~. k3 Y
7 ^: ^1 k3 E& p9 s. `例如:* t* D7 f* n1 G4 L# C% b
classdef test, B' w8 [/ h" H9 [! m6 y" I$ ]! Z
   properties- @3 j8 R4 [( `2 M
       a = 10;! S+ ^- `. q( w5 A! t' J
   end6 x6 d, F* D( L7 M5 |( B
& C* B/ q  Z( p: f2 A
   methods
$ H: B* c: k% I. g3 ^% `% J+ }1 z; L6 B
       function xiugai(this)
7 t9 W& i9 l9 z3 T          this.a = this.a + 1;
6 \! f% `/ N6 D       end
# F( M, F" x$ Q. \   end
1 z% u+ V: ?  q/ _" `. S: |$ @; M* M4 h0 _
end" s; H0 S2 X* Z
! p6 ^" R1 ^* l& ]" \
这样子我可以通过xiugai这个函数修改a这个属性吗?! w2 g' M) _- b% o3 b
如果不能的话我应该怎样做才能修改a的值。感谢!

该用户从未签到

8#
发表于 2020-5-8 17:32 | 只看该作者
你试试重新赋值。

该用户从未签到

6#
发表于 2020-5-7 15:25 | 只看该作者
IRESSEMT 发表于 2020-5-7 15:170 V# f8 X6 P  L1 T& h
THIS.A=10;9 k% m- h( d/ d6 E' j: w; x# W
for ii=1:10+ U% c# h0 J3 c  R( e
    THIS.A=f(double(THIS.A));

! _' b  D) W* V) A( g5 o楼上的这个方法不错。9 b% b" g3 C0 z# W* e- I
  • TA的每日心情
    开心
    2019-11-29 15:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    5#
    发表于 2020-5-7 15:17 | 只看该作者
    THIS.A=10;3 Q# [! D, U: r6 ~: D# H+ W
    for ii=1:10
    4 }: z1 G7 w3 ^3 [2 }5 y5 [$ h    THIS.A=f(double(THIS.A));- K  \, u1 N" z- h, A! [' C) r
    end4 R) g0 Y3 z- m! k6 e

      n3 _1 r6 x- x' m- Sfunction y=f(x)
    & I: d; y, E+ iy=x+1;
    ; a3 B" ~4 q7 y* c5 v6 |  Pend
    8 n* ?- ~5 a" p4 A; u你这样做就好了!

    点评

    楼上的这个方法不错。  详情 回复 发表于 2020-5-7 15:25

    该用户从未签到

    4#
     楼主| 发表于 2020-5-6 18:09 | 只看该作者
    你好,我的是这样的
    # ~9 q9 s4 A( F5 Etmp = test();6 u- \6 u" X  ]+ X1 \. ?2 A. f
    for  p, O. n/ a9 a: z; G) f2 O
        ...
    + q+ M( f4 Q  P1 H# q    tmp.xiuggai()2 n3 p, e1 M8 |# d9 D6 r1 I
        ...
    + S) P# l3 T) z1 W* a2 B, y1 uend
    " Y; h$ l+ p: V+ l; W. d$ H( h就是外部不断调用xiugai这个函数,对a不断地+1,我的程序出现的问题是每次循环调用xiugai这个函数时this.a的值都是初始的10,而不是不断累加后的结果,请问怎么解决?

    该用户从未签到

    3#
    发表于 2020-4-29 17:17 | 只看该作者
    THIS.A=10; for ii=1:10     THIS.A=f(double(THIS.A)); end  function y=f(x) y=x+1; end 你这样做就好了!

    该用户从未签到

    2#
    发表于 2020-4-29 17:12 | 只看该作者
    重新赋值就好了。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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