Returning properties of a vector of objects as an vector
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nicolas Bourbaki
am 18 Mär. 2020
Kommentiert: Ameer Hamza
am 19 Mär. 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 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 18 Mär. 2020
Bearbeitet: Ameer Hamza
am 18 Mär. 2020
Try
v = {PB.Number};
You can also use
v = [PB.Number];
but I am not sure whether this will be helpful.
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Construct and Work with Object Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!