grouping structures together based on filter
显示 更早的评论
Hi I have a structure that looks like the below
a
=
mydata:[135x6]
myid:{1x6}
mydates = [135x1]
I would like to separate out data into positive and negative I would go through each column in mydata and filter for positive and negative and match it to the corresponding dates
so that in the end i have 6 structures
so for example
apos(1)
=
mydata:[120x1]
mydates:[120x1]
myid ={1}
is there a clean way to do this rather than using a for loop?
Thanks, HD
采纳的回答
更多回答(1 个)
Azzi Abdelmalek
2013-8-21
编辑:Azzi Abdelmalek
2013-8-21
%Example
a.mydata=randi([-10 10],135,6)
a.myid=randi([-10 10],1,6)
a.mydates =randi([-10 10],135,1)
%--------------------------------
c1=a.mydata(:);
c2=a.myid(:);
c3=a.mydates(:);
apos.mydata=c1(c1>=0)
apos.myid=c2(c2>=0)
apos.mydates=c3(c3>=0)
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!