小编Nep*_*ger的帖子

Matlab OOP从对象数组访问属性

Matlab新手来自C/C++ ......

我有一个对象数组,我正在尝试访问数组中每个对象的值,并将它们连接成一个变量.

Class sample 
   properties(GetAccess = 'public', SetAccess ='public')
     ID;
     Value;
   end

   methods 
        function obj = sample(id, value)
            obj.ID = id;
            obj.Value = value;
         end
   end
end 
Run Code Online (Sandbox Code Playgroud)

然后我制作一个包含一些对象的矩阵.

x = sample.empty(3,0);
x(1) = sample(1,3);
x(2) = sample(1,4);
x(3) = sample(1,5);
Run Code Online (Sandbox Code Playgroud)

然后我想从对象中获取所有值并将它们存储到一个新数组中.

y = x(:).Value;
Run Code Online (Sandbox Code Playgroud)

然而,这失败了,只将x(3)的值放入y ......和:

y(:) = x(:).Value; 
Run Code Online (Sandbox Code Playgroud)

引发错误.

任何帮助,将不胜感激.我知道我可以通过循环来做到这一点,但我正在尝试以最快和最有效的方式做到这一点.

arrays oop matlab matrix

3
推荐指数
1
解决办法
1230
查看次数

标签 统计

arrays ×1

matlab ×1

matrix ×1

oop ×1