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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/ X; Y& l" i& S, n0 R6 }6 i

* W! \) F% z# |: z( G* c  r例如:6 b% t) [7 P' x
classdef test
8 X; a  ^2 E5 Z* g& {  ^   properties
8 F# G4 c9 z1 {" Q       a = 10;# W0 s6 n% T7 F- r
   end
7 ^% Q4 X& a+ k* L' i7 t- L
9 r1 P: Q5 T/ i7 b+ ]+ t( [* R  z   methods
& _% T8 |$ L( t% r% O+ O. B$ P! k& R
3 ^1 [/ h- c0 k* U$ A5 X& W       function xiugai(this)* ], C& S4 K. `
          this.a = this.a + 1;9 r9 C9 F$ Z' s6 f' w
       end: U+ v2 d9 ]7 }# u$ W/ K+ t9 s
   end' R6 _4 j4 [9 T# W8 J
  f7 t) b6 Z1 B; W" Y/ f
end
6 @0 A1 }, O1 Q4 I& [" q) F* r9 G3 g! k  J4 `" I3 j6 m4 A# P1 o; z
这样子我可以通过xiugai这个函数修改a这个属性吗?
$ b4 O# V4 F7 O  J6 [! w- Q如果不能的话我应该怎样做才能修改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 | 只看该作者
你好,我的是这样的
/ V$ y' e. q5 B/ `tmp = test();" `' e$ k. x! K$ B# y# ^1 }% G, C+ }
for* s2 e/ p9 `4 V
    ...
: [9 A! J/ S3 J. P+ c! ?7 o( f    tmp.xiuggai()
! G$ p+ Y  S) E% I$ x    ...% S, W* r% i& u; c7 O
end% Y" K3 ^& x, a' h
就是外部不断调用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;
    2 B4 |) ^  e. Mfor ii=1:10
    , G7 ?+ U9 F6 o# J( s* f- e    THIS.A=f(double(THIS.A));& R, I7 h' c7 F& g# E
    end6 ^2 m5 B5 W. h1 K2 d

    - ?# K4 |& G; N  Ifunction y=f(x)! ]& ?: S  V; @7 R
    y=x+1;& ]4 h" E/ a2 Z4 h3 A. U, @( d
    end
    + \+ U0 I( Y# t6 O: C6 K! R2 J你这样做就好了!

    点评

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

    该用户从未签到

    6#
    发表于 2020-5-7 15:25 | 只看该作者
    IRESSEMT 发表于 2020-5-7 15:17& B/ J1 j3 O  m6 u/ v1 Y, v# v
    THIS.A=10;
    + h; p$ Z1 B. n; ]* ]for ii=1:10
    4 k  J# z+ S. a    THIS.A=f(double(THIS.A));

    # o( f8 {: [1 J/ M7 @2 V, N楼上的这个方法不错。9 G: ~5 U4 K1 k

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-23 15:11 , Processed in 0.125000 second(s), 25 queries , Gzip On.

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

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

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