Indexing Multiple Vectors in MATLAB
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
the cyclist
el 24 de Mzo. de 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 comentario
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!