Returning properties of a vector of objects as an vector

11 visualizzazioni (ultimi 30 giorni)
Is it possible to return the properties of objects in a vector as a vector or array?
classdef PhoneBook < dynamicprops
properties
Name
Address
Number
end
methods
function obj = PhoneBook(n,a,p)
obj.Name = n;
obj.Address = a;
obj.Number = p;
end
end
end
We add some entries:
PB(1) = PhoneBook('Nancy Vidal','123 Washington Street','5081234567');
PB(2) = PhoneBook('Nancy Vidal','123 Main Street','5081234568');
PB(3) = PhoneBook('Nancy Wong','123 South Street','5081234569');
The following call now returns a list of ans, which is hard to work with:
PB.Number % returns a list of ans, but a vector would be prefered

Risposta accettata

Ameer Hamza
Ameer Hamza il 18 Mar 2020
Modificato: Ameer Hamza il 18 Mar 2020
Try
v = {PB.Number};
You can also use
v = [PB.Number];
but I am not sure whether this will be helpful.
  2 Commenti
Nicolas Bourbaki
Nicolas Bourbaki il 19 Mar 2020
Thanks a lot for the answer.
Now that I see it, it's obvious.
This was exactly what I was looking for.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Type Identification in Help Center e File Exchange

Prodotti


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by