Combining two arrays question
Mostrar comentarios más antiguos
Hello. I have a structure array 'data', and I am trying to define a new variable called 'loc'. The problem I am encountering is that I want to get for example, when I write something like loc(1) in the command window, I get [data(1).Lat data(1).Lng].
The following is the code I am using.
for n = 1 : length(data)
if ~isempty(data(n).Lat & data(n).Lng)
loc(n) = [data(n).Lat data(n).Lng];
end
end
I have just started using Matlab and will greatly appreciate your help. Thanks in advance.
Respuesta aceptada
Más respuestas (1)
Andrei Bobrov
el 25 de Mayo de 2015
loc1 = permute(struct2cell(data),[3,1,2]);
Loc = arrayfun(@(ii)[loc1{ii,:}],(1:size(loc1,1))','un',0);
1 comentario
bio lim
el 25 de Mayo de 2015
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!