Azzera filtri
Azzera filtri

modify v1 so that any value less than 4 is replaced with the value 0. Please help me making code.

10 visualizzazioni (ultimi 30 giorni)
modify v1 so that any value less than 4 is replaced with the value 0. please help me writing code.

Risposta accettata

Ganesh
Ganesh il 15 Giu 2024
v1 = randi([1 6],1,10) % Example data
v1 = 1x10
4 6 5 2 4 1 1 2 1 1
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
% Replace any value less than 4 with 0
v1(v1 < 4) = 0
v1 = 1x10
4 6 5 0 4 0 0 0 0 0
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
We use "vector indexing" to achieve this.
When you apply a "condition" on an array, the result will be a logical array where, the corresponding indices in the result will be a 1 or a 0. You can use the result array to apply it back on v1 and modify the values where the "logic" holds true. You can use this to compare an array to a value, or even two equal sized arrays and their corresponding index values! You can find more on this using the following link:

Più risposte (1)

Voss
Voss il 15 Giu 2024
v1(v1 < 4) = 0;

Community Treasure Hunt

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

Start Hunting!

Translated by