How to compare an integer to the elements of a vector?
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    azarang asadi
 el 16 de Sept. de 2020
  
    
    
    
    
    Respondida: Star Strider
      
      
 el 16 de Sept. de 2020
            So I have a single value u ( between 0 and one generated by rand) and I have a n dimensional vector, let's say C .I want to compare this u to every element of the C vector and find the lowest i such that u < C(i), for example  u = 0.2 and C = [0.1 0.15 0.21 0.37 0.54 0.87 1].' , then my algorithms needs to find 0.21 which is C(3) and gives me the i (=3 in this case) back.
0 comentarios
Respuesta aceptada
  Star Strider
      
      
 el 16 de Sept. de 2020
        Another approach: 
val = min(C(u<C));
idx = find(C == val);
.
0 comentarios
Más respuestas (1)
  KSSV
      
      
 el 16 de Sept. de 2020
        idx = find(u<C) ;
idx(1)
Read about find, you should have an option of getting first index striaght away. 
0 comentarios
Ver también
Categorías
				Más información sobre Logical en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


