- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下 Matlab“类设计”:
classdef foo
properties
a;
b;
end
methods
function obj = myFun(obj)
obj.a = 42; // some calculation takes place here
end
end
end
classdef bar
properties
foos; // this is going to be an array of foos
otherStuff;
end
methods
function obj = someFun(obj)
for i = 1:length(foos)
obj.foos(i) = obj.foos(i).myFun;
end
end
end
end
正如我所写的,一个对象将拥有一组其他对象作为其类属性。
我正在尝试将其重写为 C 代码并将其与 MEX 一起使用。我现在的问题是:如何访问数组 foo 的不同元素?我知道 API 函数 mxGetProperty。使用此函数,我可以访问每个数组条目的属性(例如 obj.foos(i).a),但不能访问整个对象(我想要 obj.foos(i) )。但是,我需要整个对象(作为 mxArray *)才能调用成员函数。
有什么办法吗?
谢谢
最佳答案
调用 mxGetProperty 获取对象数组后,最好调用 MATLAB 对该对象数组进行索引。如果 bar_mx 是 bar 对象的 mxArray 那么
foos_prop = mxGetProperty(bar_mx, 0, "foos"); // Gives foos property
foos_i = mexCallMATLAB( ... [foos_prop, i]) call MATLAB function to get i'th foo
您可以将获取第 i 个对象的调用与对该对象的方法调用结合起来。如果您想在 C++ 中进行索引,您可能需要调用 subsref功能。执行 mexCallMATLAB 而不是为 subsref 创建结构参数更容易。
关于c - 墨西哥/Matlab : Accessing objectarray which is a member of another object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18787198/
我有两个类(class),一个用于文章,另一个用于购物车。购物车由一个对象数组组成,其中包含 article 对象。 我需要在构造函数中使用 foreach 循环来汇总商品的价格。当我在构造函数中编写
我有一个对象数组像这样的列表格式 var myFormData = [ { id: 1, name: "first name", type: "test", root:
是否可以在 javascript 中比较 2 个对象数组。我的要求是我必须比较 2 个对象数组,并且我必须在这 2 个对象数组之间获取公共(public)对象: 考虑第一个对象数组: [ { id_0
我有一个要求,我需要使用像“https://videoapi.com/api/video.mp4”这样的视频链接调用rest api ' 然后为每个视频对象创建一个缩略图,我已经完成了大部分工作,但是
我在解决这个问题时遇到了令人沮丧的时间,而且 JNI 文档少得可怜。将不胜感激! 我分配了一个关于 Android 网络应用程序的项目。 native 端存储有关您连接到的用户的信息,我需要将此用户列
我有以下 Matlab“类设计”: classdef foo properties a; b; end methods func
我正在使用 Guava像这样连接对象数组的库 import com.google.common.collect.ObjectArrays ; .... plannedList = ObjectArra
我是一名优秀的程序员,十分优秀!