Borrar filtros
Borrar filtros

Simple for and if loop got wrong...

1 visualización (últimos 30 días)
buer
buer el 11 de Dic. de 2014
Comentada: buer el 11 de Dic. de 2014
Hi,
My mind looks like got some water...I just can not figure out what is wrong with this.
for i=1:100,
if(((data_cell{i,1})<= time)&&((data_cell{i+1,1})> time))
[row,col]=find(data_cell{i,1});
end
end
I just want to find the value point, where data{i,1}is samller than time, and data {i+1,1}is bigger than time... but the result always gives the last value until i is 100... It should find the value and stop the loop...anyone please give some idea...
Thanks.

Respuesta aceptada

Guillaume
Guillaume el 11 de Dic. de 2014
You appear to be very confused indeed about the usage of find. Assuming that data_cell{:, 1} and time are scalar, and assuming that data_cell{:, 1} is monotonically increasing
data_col1 = cell2mat(data_cell(:, 1));
thresholdpoint = find(data_col1 > time, 1);
  1 comentario
buer
buer el 11 de Dic. de 2014
Thanks so much Guillaume, it works..I will check again find function....:D

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by