【发布时间】:2017-04-18 11:09:54
【问题描述】:
我有一个对象apple 由我自己在 MATLAB 中的类创建:
apple = classA();
类如下所示:
classdef classA < handle
properties
color = 'red';
end
methods
function obj = classA()
% ...
end
end
end
问题:如何获取apple的对象或句柄指针?我想按属性搜索对象,例如:
isprop(eval(mat(i).name),'color')
mat = whos。所以我需要得到对象的指针,用structmat(i).name表示。我只需要参考,而不是所需对象的副本。目的是这样的:
如果我以某种方式得到指针,比如
ptr_to_apple_object = get_pointer_fct( mat(i).name )
然后我可以更改apple-object 的属性,例如:
ptr_to_apple_object. color = 'yellow'
你有什么想法吗?谢谢。
【问题讨论】:
-
MATLAB 中没有“指针”,所以您只想找到所有指向具有特定属性的对象的变量吗?
-
我只需要参考来做这样的事情:'ptr.color = 'blue''。但
ptr是指向apple对象的指针或引用,我正在尝试查找。 -
MATLAB 没有指针。此外,当它编译为 java 时,它甚至不会编译为具有指针的语言。
-
@EliSadoff 什么?它不能编译成 Java...
-
@EliSadoff 只有图形是基于 Java 的,其余的使用 C/C++/Fortran 运行。
标签: matlab class oop pointers object