Returning properties of a vector of objects as an vector

4 次查看(过去 30 天)
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

采纳的回答

Ameer Hamza
Ameer Hamza 2020-3-18
编辑:Ameer Hamza 2020-3-18
Try
v = {PB.Number};
You can also use
v = [PB.Number];
but I am not sure whether this will be helpful.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Construct and Work with Object Arrays 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by