Simple For Loop To Find Indices
Mostra commenti meno recenti
Hello.
I have a question about a simple for loop. I have an original latlon set of about 500x1 unique coordinates. I have a subset of that latlon set in which I would like to find the indices for. So I have created a for loop to try to find it.
indices = zeros(length(subset),1); %create matrix of zeros to fill
for ii=1:length(subset);
indices(ii) = find(original==subset(ii));
end
But I keep getting: Subscripted assignment dimension mismatch. What am I doing wrong? In the end I want a matrix the size of the subset to indicate which indices are correlated to my latlon subset in relation to my original latlon.
Thank you,
Melissa
Risposta accettata
Più risposte (1)
Are your variables stored as double, or cells?
edit: I'm sorry. I made a mistake and I removed the incorrect statement.
2 Commenti
Melissa
il 20 Apr 2015
Hikaru
il 20 Apr 2015
I tried your code using a smaller sized variables,
original = [60; 40; 100; 120];
subset = [120; 40; 60];
indices = zeros(length(subset),1);
for ii=1:length(subset);
indices(ii) = find(original==subset(ii))
end
and it works okay as long as the values in subset can also be found in the original vector.
I'm not sure why you got that error without looking at the sample matrix, but have you check if there are same values in the original vector?
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!