【发布时间】:2012-09-26 17:40:53
【问题描述】:
在Matlab编程中,如果我通过如下语句:
classdef xyz < handle
这是什么意思?
【问题讨论】:
在Matlab编程中,如果我通过如下语句:
classdef xyz < handle
这是什么意思?
【问题讨论】:
这一行使您的xyz 类继承 handle 类。 handle 类允许您的对象通过引用传递给其他函数。这意味着,如果您有一个函数foo(x) 在内部修改x,那么您的x 将在函数返回后在调用者中被修改。可以在here找到一篇关于这个主题的好文章。
【讨论】:
请阅读manual:
句柄类构造函数返回一个句柄对象,它是对所创建对象的引用。您可以将句柄对象分配给 多个变量或将其传递给函数而不导致 MATLAB 复制原始对象。修改句柄的函数 作为输入参数传递的对象不需要返回对象。
【讨论】: