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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

1 @0 ~- J  i1 w0 H6 A# v7 Q4 W/ z) G/ H- Y: r3 Y8 v" K' Q- Z! \" y
例如:+ H) Q) c- q$ s) @3 L7 |* j
classdef test. U4 Z0 c4 z$ i9 u& `
   properties
& V. @% u. S4 h, X       a = 10;
) b5 D* w; |, k2 G7 C, r8 y   end
. W3 f2 \! i% H. T; t* x: I5 A7 p1 C1 S. \; e6 O" o$ m' V
   methods4 @& D3 r+ _5 v0 F1 w, b
( g( h: }; p3 |" b
       function xiugai(this)
9 a1 z& X& C: R  W. |! E          this.a = this.a + 1;
! {& i1 \3 }! M6 b5 y, J) x       end
" r7 _: Q$ ~& ]: J* ^   end
' ^/ a- {5 H* p% @6 T$ T  y
( q% J3 F8 u- T( f6 Kend
" i8 m& }4 k3 S. d1 c0 N% B! J) m1 b( [0 f5 m7 C# _% `) h
这样子我可以通过xiugai这个函数修改a这个属性吗?
0 l$ Y+ x3 I- W, N+ `3 N8 ?如果不能的话我应该怎样做才能修改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 | 只看该作者
你好,我的是这样的" E: k. m# q* \9 ^
tmp = test();
& q  C& C  G/ F7 D; v7 j% @for
# N  u! b+ A9 }; O& }    .../ x/ N9 U5 _3 ?. t1 T
    tmp.xiuggai()" _+ E# S0 U& h& |+ f
    ...3 i* ?' O2 K( V
end
2 K8 D- d. F8 S就是外部不断调用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;
    ; o. a% l& r, F3 ]for ii=1:10
    ' R3 Z: q# {0 @7 v' h. D6 H5 ~    THIS.A=f(double(THIS.A));- e3 i' p$ N8 ~, ?
    end
    - l/ H- g$ [3 I& w0 Z! [4 T
    : r- j3 ^6 }3 R7 g: H( nfunction y=f(x)
    ! \) a1 M1 W, ?0 jy=x+1;. d7 j, d+ O9 n# W
    end" o+ K+ s/ {$ M4 }! |, O! ]2 u9 k
    你这样做就好了!

    点评

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

    该用户从未签到

    6#
    发表于 2020-5-7 15:25 | 只看该作者
    IRESSEMT 发表于 2020-5-7 15:17
    9 P) L# O8 t. ?, qTHIS.A=10;  P( {4 h$ K2 f0 T0 _
    for ii=1:100 V* o/ {( a: l6 I
        THIS.A=f(double(THIS.A));

    9 X8 x1 a, O6 j& z/ O2 b, g4 y9 z4 B楼上的这个方法不错。
    8 |. I2 M4 m2 x8 }0 U

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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