find matrix values and print to another matrix
    조회 수: 2 (최근 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에서 Multidimensional Arrays에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

