findout missing values in between a contenous matrix

2 visualizzazioni (ultimi 30 giorni)
navan
navan il 14 Mag 2015
Risposto: Geoff Hayes il 17 Mag 2015
i have a contenous matrix from one to 20 with some vlues missed in. that is A=[1,2,3,4,7,8,11,14,16,19,20], i would like to get the missing values in between the matrix. The answer i expect is that
Missedvalues= [5,6,9,10,12,13,15,17,18]

Risposte (1)

Geoff Hayes
Geoff Hayes il 17 Mag 2015
navan - if you are just trying to find the missing elements of A if 1 is the minimum value and 20 is the maximum value, then you could do something like
A = [1,2,3,4,7,8,11,14,16,19,20];
minVal = min(A);
maxVal = max(A);
missedValues = setdiff(minVal:maxVal,A);
We use the setdiff function to determine which elements that are in the array defined by minVal:maxVal are not in A.
Try the above and see what happens!

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by