manipulation of seperate vector values
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
so i have a vector set of values and wanted to round all the values to the nearest positive, even integer. and all the values less then zero are rounded to zero. any idea on how to do this using an mfile?
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Paulo Silva
am 4 Apr. 2011
%v is your vector
idx=v<0; %get the index of all values lower than 0
idx1=v>0; %get the index of all values higher than 0
v(idx)=0; %substitute the lower than 0 values by 0
v(idx1)=round(v(idx1)) %substitute higher than 0 values by nearest positive
In case you want a special form of the round function that does nearest positive and even integer get the round2even function or round2
3 Kommentare
Jan
am 4 Apr. 2011
Correct. Therefore your method will be faster, if a lot of negative numbers occur.
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!