how to find the first column's values regarding to second column?
1 次查看(过去 30 天)
显示 更早的评论
Hi;
I have a CZ matrix that changes iteratively (according to an assignment logic) like given below. First column shows task numbers and second column shows station numbers that regarding tasks assigned.
CZ =
1 1
4 2
CZ =
1 1
4 2
5 2
CZ =
1 1
4 2
5 2
3 3
CZ =
1 1
4 2
5 2
3 3
2 3
CZ =
1 1
4 2
5 2
3 3
2 3
6 4
CZ =
1 1
4 2
5 2
3 3
2 3
6 4
7 4
I want to look every station's tasks after every CZ. For example first CZ constists station 1 as closed station. Also station 2 exists in first CZ but we don't know it is closed or not. and only task 1 is assigned to station 1. I want to obtain task 1. In second CZ we dont know station 2 is closed or open so the code should give the tasks if the station is closed. After third CZ it should give task 4 and task 5 for station 2 and so on...
How should I make this?
Regards...
3 个评论
Image Analyst
2016-3-30
Clear as mud. And just where are we supposed to find either the "time at that station" or the "cycle time"?
回答(1 个)
Joachim Schlosser
2016-3-29
If you are looking to get the assignments for each station specified in column 2, then the following code will do:
cztab = table(CZ(:,2),CZ(:,1))
czbucket = splitapply(@(x1){horzcat(x1)},cztab.Var2,findgroups(cztab.Var1))
czbucket{:}
The last command simply shows the buckets for each station.
2 个评论
Joachim Schlosser
2016-3-31
What release of MATLAB are you using? The table class exists in MATLAB since R2013b, so I suggest upgrading.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!