Borrar filtros
Borrar filtros

Changing values in vector

2 visualizaciones (últimos 30 días)
Mr.Chandler
Mr.Chandler el 16 de Nov. de 2020
Comentada: Mr.Chandler el 16 de Nov. de 2020
Hello I have 1000 datas created by "randn" (A=randn(1,1000)). I want to change every value(n) which is not suitable for 1 < abs(A(n)) < 10. Also, new values should have been created by randn again. And it should provides the 1 < abs(A(n)) < 10 condition. So, I think have to create for loop for changing values until they provide the condition. How can I do that?

Respuesta aceptada

Setsuna Yuuki.
Setsuna Yuuki. el 16 de Nov. de 2020
Editada: Setsuna Yuuki. el 16 de Nov. de 2020
You can try this code
a = abs(randn(1,1000))
cont = 1;
while cont < length(a)+1
if(a(cont) < 1 || a(cont) > 10)
a(cont) = randn(1);
cont = 0;
end
cont = cont+1;
end
  3 comentarios
Setsuna Yuuki.
Setsuna Yuuki. el 16 de Nov. de 2020
ohh i didn't see it, but it should work without abs()
Mr.Chandler
Mr.Chandler el 16 de Nov. de 2020
Yes, I think it is okay. I arrange it a little bit. Thanks so much.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by