Combining two arrays question
이전 댓글 표시
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.
채택된 답변
추가 답변 (1개)
Andrei Bobrov
2015년 5월 25일
loc1 = permute(struct2cell(data),[3,1,2]);
Loc = arrayfun(@(ii)[loc1{ii,:}],(1:size(loc1,1))','un',0);
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!