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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

( K! O& H$ R) I- e0 z  F8 L- p8 M( z% v- t/ V$ B
例如:
! f8 \+ C1 ]( P* P0 ~classdef test
4 [0 q3 Y' \1 J9 H3 h   properties
" p- G2 l5 W) \9 g0 P7 I       a = 10;7 y$ ~- U; T5 A
   end$ L+ t  H  W" {2 \
- a1 |. i- r; L" J+ |4 F  v% O
   methods
8 _% j3 i: v3 c& ~4 [. m; @4 x6 I3 [
       function xiugai(this)
6 z0 w" q4 I, x) y5 O) C3 C          this.a = this.a + 1;
# J, G8 J: k$ M" A/ a5 Y       end* W( I4 }: s: S/ _+ L% H
   end
5 v! Q3 U& s9 V# q$ Q  @! N- j
5 m" n1 M; W! ~' @7 q( c& i  Oend
6 _4 D0 U# s! ]0 z* k  u8 Z7 i/ A/ s2 C/ \
这样子我可以通过xiugai这个函数修改a这个属性吗?
) \) `% I! @8 z0 S7 n如果不能的话我应该怎样做才能修改a的值。感谢!

该用户从未签到

2#
发表于 2020-4-29 17:12 | 只看该作者
重新赋值就好了。

该用户从未签到

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 你这样做就好了!

该用户从未签到

4#
 楼主| 发表于 2020-5-6 18:09 | 只看该作者
你好,我的是这样的
1 @( n0 @# n6 c: r: u3 ]0 ftmp = test();6 w$ x2 }& r& k0 [: M: }
for! R# f; N8 M" r. B5 t) x, K
    ...; u% J) n  O1 x
    tmp.xiuggai()
; H# n) S8 A4 O# n( y1 z, F: V    .../ Z' h# Q; y3 `  k$ L& w7 O
end. w  N0 k0 d6 }# c! F4 v. e
就是外部不断调用xiugai这个函数,对a不断地+1,我的程序出现的问题是每次循环调用xiugai这个函数时this.a的值都是初始的10,而不是不断累加后的结果,请问怎么解决?
  • TA的每日心情
    开心
    2019-11-29 15:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    5#
    发表于 2020-5-7 15:17 | 只看该作者
    THIS.A=10;
    * c8 P. Y  `+ L6 K0 E. ffor ii=1:108 V& k' P; S# x8 A
        THIS.A=f(double(THIS.A));
    3 j5 K2 T) U8 J' wend2 T" v3 b- W+ N( }! L

    * N  j  N4 o4 r! w# q/ p- Dfunction y=f(x)
    7 o* O! H3 T; k- B; ~& py=x+1;. E( T/ S5 z- i: b7 }) K7 ~
    end
    ; M& R  _: U* X  t* w你这样做就好了!

    点评

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

    该用户从未签到

    6#
    发表于 2020-5-7 15:25 | 只看该作者
    IRESSEMT 发表于 2020-5-7 15:17
    ; F' g4 h* y( ~" C. yTHIS.A=10;
    $ r0 I( P+ s$ efor ii=1:10
    , M8 Z* f, d6 D8 c8 ^. M3 i    THIS.A=f(double(THIS.A));
    & v) f  o: h; U1 i7 m4 t! L
    楼上的这个方法不错。: K' z: S5 z. b. x. @! \0 C1 t

    该用户从未签到

    8#
    发表于 2020-5-8 17:32 | 只看该作者
    你试试重新赋值。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 12:22 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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