Change value for another value
2 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
回答(3 个)
Star Strider
2020-1-18
编辑:Star Strider
2020-1-18
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.
0 个评论
stozaki
2020-1-18
编辑:stozaki
2020-1-18
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
Regards,
stozaki
0 个评论
BN
2020-1-18
编辑:BN
2020-1-18
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 个评论
Walter Roberson
2020-1-18
You do not need the find(), you could use
index = Array===99999;
Array(index) = 0;
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multidimensional Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!