Returning properties of a vector of objects as an vector
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Nicolas Bourbaki
il 18 Mar 2020
Commentato: Ameer Hamza
il 19 Mar 2020
Is it possible to return the properties of objects in a vector as a vector or array?
Given the phone book example on https://de.mathworks.com/help/matlab/matlab_oop/finding-objects-having-specific-settings.html:
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
0 Commenti
Risposta accettata
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
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Construct and Work with Object Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!