Clear Filters
Clear Filters

How to select one of the array and change the array data selected with another value ?

1 view (last 30 days)
example :
datasample [83 84 82 81 82 86 81 85 87 *88*];
if datasample > 87
datasample = mean(datasample);
end
I want change the biggest value in datasample that is 88 with mean ( 83)
how to code like that ?

Accepted Answer

David Fletcher
David Fletcher on 19 Mar 2018
Edited: David Fletcher on 19 Mar 2018
datasample=[83 84 82 81 82 86 81 85 87 88];
datasample(datasample==88) = mean(datasample);
or more generally
datasample(datasample==max(datasample)) = mean(datasample)

More Answers (2)

Birdman
Birdman on 19 Mar 2018
Edited: Birdman on 19 Mar 2018
[~,idx]=max(datasample);
datasample(idx)=mean(datasample)

Muhammad Hafiz
Muhammad Hafiz on 19 Mar 2018
Thank you for answer my question, both of you answer the correctly :)

Categories

Find more on Line Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!