Borrar filtros
Borrar filtros

find matrix values ​​and print to another matrix

1 visualización (últimos 30 días)
Esra Demirbilek
Esra Demirbilek el 29 de Mzo. de 2022
Respondida: Voss el 29 de Mzo. de 2022
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

Respuesta aceptada

Voss
Voss el 29 de Mzo. de 2022
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
result = 4×2
10 2 5 9 9 5 1 3

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by