find matrix values and print to another matrix
1 次查看(过去 30 天)
显示 更早的评论
Hello everyone
I want to print machine times in the column next to the values in the result matrix. How can I do it? Each value in the result matrix represents jobs.
The duration of the jobs is given in the machine times matrix.
Result matris;
10
5
9
1
Machine Times
Work times
1 3
2 5
3 12
4 8
5 9
6 7
7 10
9 5
10 2
For example; ı want to do this
result;
10 2
5 9
9 5
1 3
thanks in advance
0 个评论
采纳的回答
Voss
2022-3-29
You can use ismember() with its second output argument:
% Machine Times
% Work times
lookup = [ ...
1 3
2 5
3 12
4 8
5 9
6 7
7 10
9 5
10 2];
M = [ ...
10
5
9
1];
[~,idx] = ismember(M,lookup(:,1)); % idx: row in the first column of lookup where each element of M occurs
result = [M lookup(idx,2)] % result is M followed by corresponding elements from column 2 of lookup
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!