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!