For loop, exceeded dimension error.
Ältere Kommentare anzeigen
Hi, this is most certainly an easy fix on which I seem to got myself stuck.
The loop should compare elements of an array and if it finds that they are equal it shall erase that row, next it shall recompute the size of the array and redo the comparison for the next element:
for ii=1:N
if (ii>1) && (ii<N)
i3=ii+1;
for jj=i3:N
if DD(ii,1)==DD(jj,1)
DD(jj,:)=[];
[N,M]=size(DD);
end
end
end
end
I get the following error:
??? Index exceeds matrix dimensions.
Error in ==> VB_CompDin2Darray at 29
if DD(ii,1)==DD(jj,1)
A pointer would be great. Cheers.
Akzeptierte Antwort
Weitere Antworten (1)
Jan
am 20 Jul. 2011
Simple and efficient for large matrices:
[dummy, index] = unique(DD(:, 1));
DD = DD(index, :);
1 Kommentar
Victor Buza
am 20 Jul. 2011
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!