Effacer les filtres
Effacer les filtres

find matrix values ​​and print to another matrix

1 vue (au cours des 30 derniers jours)
Esra Demirbilek
Esra Demirbilek le 29 Mar 2022
Réponse apportée : Voss le 29 Mar 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

Réponse acceptée

Voss
Voss le 29 Mar 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

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by