Azzera filtri
Azzera filtri

Index of element to remove exceeds matrix dimensions??!

1 visualizzazione (ultimi 30 giorni)
Hello Everybody; i am having a problem with that code, regarding that i want to discards the columns with value less than 3...but it always gives me Index of element to remove exceeds matrix dimensions
can you please help me through that?!
[orderedCount, SortOrder]=sort(Count,'descend');
Items=Items(SortOrder);
%%%the propabilty of presence of each
for i=1:length(orderedCount)
if(orderedCount(i)<3)
items(i)=[];
end
end

Risposta accettata

Matt J
Matt J il 28 Mag 2016
Modificato: Matt J il 28 Mag 2016
Looping will not work because the length and indexing of "Items" changes each time you remove an element. You must remove all of the elements simultaneously,
Items(orderedCount<3)=[];
  5 Commenti
Matt J
Matt J il 28 Mag 2016
Modificato: Matt J il 28 Mag 2016
As I mentioned, and as my example showed you, this should be done without a loop. The single line
Items(orderedCount<3)=[];
will do the whole job.
Mariam Sheha
Mariam Sheha il 28 Mag 2016
It is brilliant , i thought i have to enter it in the loop,
it works and i am very thankful for your precious help :)

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by