how to check if numbers in the vector is within range of 1:10
    48 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
   while length(x) == 6
        if x < -36 && x > 47
If there was an input and I had to check if the values of the array is within the elements of 1:10, how can i do it?
I though just checking if the input of array was bigger or small than the limited number it works but it didn't.
I'm assuming you have to check either all at once or one by one.
could someone help me?
Thank you in advance =]
0 comentarios
Respuestas (2)
  Thorsten
      
      
 el 16 de Abr. de 2015
        all(x >= 1 & x <= 10)
2 comentarios
  James Tursa
      
      
 el 16 de Abr. de 2015
				Thorsten used a single &, and you used a double &&. The single & is element-wise operator and the double && is intended for scalar operands only. Use a single &.
  Jan
      
      
 el 16 de Abr. de 2015
        
      Editada: Jan
      
      
 el 16 de Abr. de 2015
  
      If the inputs are large, the creation of the temporary arrays consumes a lot of time. Then this MEX function is more efficient: FEX: anyExceed :
if anyExceed(x, 1, 10)
This avoids creating the temporary arrays t1 = x >=1 , t2 = x<=10 and t1&t2 and the code stops at the first matching element.
Ver también
Categorías
				Más información sobre Functions 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!



