24小时热门版块排行榜    

查看: 568  |  回复: 3

Carpathia

银虫 (小有名气)


[交流] matlab的全局类如何实现

在一个m文件里定义了class  myclass
如果在另一个m文件function里将其变为类的一个实例,并且在function下指明global:
CODE:
global instant; instant = myclass();

出错,原因是matlab把所有global过的变量设为double,因此无法把instant实例化。

尝试另一种方法:
可以把实例保存在cell里,同时对cell进行global处理,方法可行,不过略显麻烦;

另一种方法:
CODE:
k = evalin('base','k'); assignin('base','k',k);

用assignin函数把变量存在base里,即workspace里,要用evalin函数取出,方法可行,还是显得麻烦。

请问大家如何考虑这个问题的?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Carpathia(金币+1): 谢谢参与
用matlab这么久,从来没用过class,或许有其可取之处
但是class可以完成的任务,都可以用struct完成,
因为matlab的函数组织非常灵活,是不是member function不是那么严格,
如果是data member,可以用struct的fields来模拟
2楼2012-06-06 16:05:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Carpathia

银虫 (小有名气)


引用回帖:
2楼: Originally posted by libralibra at 2012-06-06 16:05:43
用matlab这么久,从来没用过class,或许有其可取之处
但是class可以完成的任务,都可以用struct完成,
因为matlab的函数组织非常灵活,是不是member function不是那么严格,
如果是data member,可以用struct的fields来 ...

谢谢您的回答
struct只有数据成员,却没有成员函数
因为现在做的工作本身就是一个面向对象的计算工作(多体动力学)
再者matlab里充斥着各种object,用class来组织程序会方便很多
当然用matlab仅仅用来验证方法,不是用来做实际工作
3楼2012-06-06 17:00:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
ecnufsy4楼
2017-11-07 08:58   回复  
Carpathia(金币+1): 谢谢参与
发自小木虫IOS客户端
相关版块跳转 我要订阅楼主 Carpathia 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 284求调剂 +13 Zhao anqi 2026-03-22 13/650 2026-03-25 09:51 by 无际的草原
[考研] 303求调剂 +5 元夕元 2026-03-20 6/300 2026-03-25 09:48 by 雾散后相遇lc
[考研] 一志愿吉林大学材料与化工303分求调剂 +3 为学666 2026-03-24 3/150 2026-03-25 09:03 by baoball
[考研] B区考研调剂 +4 yqdszhdap- 2026-03-22 5/250 2026-03-25 08:51 by baoball
[考研] 086003食品工程求调剂 +5 淼淼111 2026-03-24 5/250 2026-03-24 20:53 by lailaisimei
[考研] 【考研调剂】化学专业 281分,一志愿四川大学,诚心求调剂 +15 吃吃吃才有意义 2026-03-19 16/800 2026-03-24 19:51 by 了了了了。。
[考研] 一志愿北化315 求调剂 +3 akrrain 2026-03-24 3/150 2026-03-24 19:35 by 了了了了。。
[考研] 279分求调剂 一志愿211 +18 chaojifeixia 2026-03-19 20/1000 2026-03-24 10:34 by dolphin_ycj
[考研] 336求调剂 +4 收到VS 2026-03-20 4/200 2026-03-23 19:02 by macy2011
[考研] 328求调剂 +4 LHHL66 2026-03-23 4/200 2026-03-23 14:55 by lbsjt
[考研] 280分求调剂 一志愿085802 +4 PUMPT 2026-03-22 7/350 2026-03-22 22:13 by 星空星月
[基金申请] 山东省面上项目限额评审 +4 石瑞0426 2026-03-19 4/200 2026-03-22 08:50 by Wei_ren
[考研] 一志愿华中科技大学071000,求调剂 +4 沿岸有贝壳6 2026-03-21 4/200 2026-03-22 07:21 by ilovexiaobin
[考研] 求调剂 +4 要好好无聊 2026-03-21 4/200 2026-03-21 18:57 by 学员8dgXkO
[考研] 313求调剂 +4 肆叁贰壹22 2026-03-19 4/200 2026-03-21 17:33 by ColorlessPI
[考研] 330求调剂0854 +3 assdll 2026-03-21 3/150 2026-03-21 13:01 by 搏击518
[考研] 一志愿重庆大学085700资源与环境专硕,总分308求调剂 +3 墨墨漠 2026-03-18 3/150 2026-03-21 00:39 by JourneyLucky
[考研] 求调剂一志愿南京航空航天大学289分 +3 @taotao 2026-03-19 3/150 2026-03-20 21:34 by JourneyLucky
[考研] 材料学硕297已过四六级求调剂推荐 +11 adaie 2026-03-19 11/550 2026-03-20 21:30 by laoshidan
[考研] 085600材料与化工调剂 324分 +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
信息提示
请填处理意见