Объектно-ориентированное программирование в Matlab: установка и получение свойств для нескольких объектов

У меня есть такой класс:

classdef Vehicle < handle
    %Vehicle
    %   Vehicle superclass

    properties
        Is_Active  % Does the vehicle exist in the simualtion world?
        Speed      % [Km/Hour]
    end

    methods
        function this = Vehicle(varargin)
            this.Speed = varargin{1}; % The speed of the car
            this.Is_Active = true;
        end
    end
end

Я создаю объекты класса Vehicle в виде ячеек (не спрашивайте меня, почему - это обходной путь неспециалистов для глобальной настройки):

Vehicles{1} = Vehicle(100);
Vehicles{2} = Vehicle(200);
Vehicles{3} = Vehicle(50);
Vehicles{1}.Is_Active = true;
Vehicles{2}.Is_Active = true;
Vehicles{3}.Is_Active = true;

Мои вопросы: 1. Есть ли способ сделать все три объекта активными в одной команде? 2. Есть ли способ получить скорость всех трех объектов в одной команде? 3. Есть ли способ узнать, какие автомобили быстрее X, с помощью одной команды?

Спасибо Габриэль

7
задан Andrew Janke 25 April 2011 в 14:45
поделиться