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

请教,我的matlab类操作为何不能保存结果?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-22 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
我用的是matlab R2020a。 我新建一个类,有成员x、y和s。 类构造函数对x和y赋值。 类方法 myAdd将x和y相加,结果存入s。 调试时,位于类方法函数时,能看到s为正确值,但回到主程序后,对象a的成员s就成了空数组。 请教,如何才能将类方法的结果存入到类成员变量中?谢谢! % -----------主函数-------------- a=myClass(1,2) a.myAdd a.s %------------类定义------------- classdef myClass properties x; y; s; end methods function obj=myClass(a,b) obj.x=a; obj.y=b; end function myAdd(obj) obj.s=obj.x+obj.y end end end

该用户从未签到

2#
发表于 2021-12-22 14:56 | 只看该作者
类定义改为:5 I1 j: ^: |8 S0 Y  f* ^% m- G/ @
! m) z, \* E5 u1 D& W
classdef myClass  < handle. }$ ~2 a7 i' p& M  a+ q
     properties' M9 {0 K: S* P
         x;! ^: w# x' D8 I
         y;
" n2 X: f- j, Q- p2 t         s;
2 Y  \" T/ c( r% S& v     end1 C# m* Z& O% Z+ \- S' G8 T
     methods
+ a& f: F  U1 L* g  D, |         function obj=myClass(a,b)" W. V7 y8 s- d
             obj.x=a;
( u( G1 F; p* `- D2 L$ C             obj.y=b;
4 i) H- z3 q$ S9 ^         end' [2 `- V5 g' N; o) X  p
         function myAdd(obj)# ]# k, V7 e3 _( _7 V
             obj.s=obj.x+obj.y
1 n. e" a; h7 J         end" M! |, S2 \* r$ g
     end
' J- G- e. x: C6 }end

该用户从未签到

3#
发表于 2021-12-22 15:44 | 只看该作者
编程不是matlab 的强项, 多数人是用matlab 的功能,  如果是冲着解决问题去  你直接弄个  global 解决,  如果是冲着学习面向对象编程  c++  还好用些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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