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!