Change value for another value

3 visualizaciones (últimos 30 días)
Sarah Yun
Sarah Yun el 18 de En. de 2020
Comentada: BN el 18 de En. de 2020
I have some 99999 values in my array.
I want to change all of them to 0.
Is there code to change all the values at once?
Or do I need to change values in every column of the array?

Respuestas (3)

Star Strider
Star Strider el 18 de En. de 2020
Editada: Star Strider el 18 de En. de 2020
Consider this example:
A = [99999 rand(1,2); rand 99999 rand; rand(1,2) 99999];
B = A;
B(A == 99999) = 0
producing:
A = 99999 0.82631 0.9912
0.52395 99999 0.92544
0.73902 0.56743 99999
and:
B =
0 0.82631 0.9912
0.52395 0 0.92544
0.73902 0.56743 0
Make any necessary changes to get the result you want.

stozaki
stozaki el 18 de En. de 2020
Editada: stozaki el 18 de En. de 2020
Hello Sarah,
Sample code with a reduced number of arrays.
In your case, it's an array of 99999 values, not an array of 25 values.
>> A=[1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15; 16 17 18 19 20; 21 22 23 24 25]
A =
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
>> A(:)=0
A =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Please refer colon.
Regards,
stozaki

BN
BN el 18 de En. de 2020
Editada: BN el 18 de En. de 2020
Hi, If I understood you well, you need this?
If Array is your Array, then:
index=find(Array==99999); % find all 99999 values. Replace Array with name of your array
Array(index)=0; %change 99999 to 0. Replace Array with name of your array
This code search whole your array to find 99999 numbers, then replacing all of them to 0.
Best Regards
  2 comentarios
Walter Roberson
Walter Roberson el 18 de En. de 2020
You do not need the find(), you could use
index = Array===99999;
Array(index) = 0;
BN
BN el 18 de En. de 2020
Thank you Walter Roberson.

Iniciar sesión para comentar.

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by