Indexing Multiple Vectors in MATLAB
Afficher commentaires plus anciens
time = [ 1 2 3 4 5 6 7 8 9 10]
xvalues = [ 1 1.2 1.5 1.6 2 2.5 2.7 4.5 5.6 5.7 .... 9.9 10] etc
When one generates multiple vectors in a loop in MATLAB say
[index,~] = find(time)
for i = index(1):index(end)
[idx(i),~] = find( xvalues>=time(i));
idx(i+1) = idx(i)xvalues(idx(i))<time(i));
end
there seems to be a problem with idx(i+1) = idx(i)xvalues(idx(i))<time(i)); but i think the problem occurs earlier in the line above that because I can't recall idx(i)
The two lines in the loop are trying to find elements in a vector
So if A = [ 1 2 3 4 5 6 7 8 9 ]
I want to obtain, say, one vector as 1 2 3, another as 4 5 6 and the other as 7 8 9
Error: ()-indexing must appear last in an index expression.
Réponse acceptée
Plus de réponses (1)
the cyclist
le 24 Mar 2013
I am not 100% sure what you were trying to do, but
idx(i)xvalues(idx(i))
is not valid MATLAB syntax. MATLAB is confused by this.
1 commentaire
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!