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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
) B8 m2 ~+ [/ L4 L4 v/ d- M
$ w! Y2 Z3 x! e$ }8 v
例如:3 y3 @* a/ ]) ]5 c6 R
classdef test3 q+ m0 e7 U9 m5 m- L8 b+ N
   properties& Q* q" M2 Y$ ~& ^
       a = 10;
3 A7 g$ z& g- D. n! a* T   end$ z4 {2 c& q1 E

2 [+ ~7 d7 Z: [   methods
6 U+ y& R: w5 l9 N- E7 h+ D+ q
/ w# G, `0 i: d; u7 N' r" w       function xiugai(this)
+ }0 l; _# `/ |% Y( A          this.a = this.a + 1;% \9 c0 l# m5 h6 ?  N) J$ p
       end
% D4 K: {$ k. U   end
- }2 A9 Q; a! j. M( j$ Y( G2 s& s* `& a9 ]  _
end
6 X# H: e% R- I2 d/ s2 Z& `! [8 u/ D( V
这样子我可以通过xiugai这个函数修改a这个属性吗?
$ P- ^, p; i: ^/ O如果不能的话我应该怎样做才能修改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 | 只看该作者
你好,我的是这样的
! d3 i9 f$ f7 B1 w! j- Stmp = test();
) ~7 N. }' k6 V7 b3 H  qfor, r6 h* t3 B7 Z( f) q7 p0 B, C) x8 M
    ...
3 ?- I* X8 a9 g' c, L$ I, y/ h    tmp.xiuggai()) z( l* B0 d/ `1 C$ A
    ...6 F, H3 P( A+ @1 t
end6 N4 N0 i' E8 P* G
就是外部不断调用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;
    $ X4 ^8 x/ R# U1 ~) H& [/ [for ii=1:10) v+ L! C6 P+ R" R3 Z, C: D
        THIS.A=f(double(THIS.A));# y9 v& v4 c: ?0 {
    end0 ~5 {5 Q7 I$ b1 Q2 g! i2 W
    / r& F$ Z- v  e, }9 U7 w
    function y=f(x): |0 D8 s8 T, T2 n0 C
    y=x+1;
    8 u4 q) [$ L% ?' `. M; |end+ P& w% [( y0 H  m- A1 @8 l
    你这样做就好了!

    点评

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

    该用户从未签到

    6#
    发表于 2020-5-7 15:25 | 只看该作者
    IRESSEMT 发表于 2020-5-7 15:17" g8 q, w" u+ D+ {- S5 g: R
    THIS.A=10;6 \3 P* c1 r$ Q4 B6 \  W& F
    for ii=1:10
    / b9 I( d* K8 M" t3 H    THIS.A=f(double(THIS.A));
    8 @% V8 f, N8 q/ G3 ?( h0 x
    楼上的这个方法不错。1 m  O# M) n8 Y4 L8 ~0 f

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-6 18:10 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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