Returning properties of a vector of objects as an vector
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nicolas Bourbaki
el 18 de Mzo. de 2020
Comentada: Ameer Hamza
el 19 de Mzo. de 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 comentarios
Respuesta aceptada
Ameer Hamza
el 18 de Mzo. de 2020
Editada: Ameer Hamza
el 18 de Mzo. de 2020
Try
v = {PB.Number};
You can also use
v = [PB.Number];
but I am not sure whether this will be helpful.
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Construct and Work with Object Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!