Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Substract only higher then a limit? Please find the example program below.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Suppose
dataI = [100;200;300;100;200;300];
limit = 150;
if any(dataI >= limit)
disp('There is at least one value above the limit.')
DataI_with_Neg = dataI - 100; %% Here I want to sub 100 from all the values which are higher than limit = 150 and get new data after sub%%
else
disp('All values are below the limit.')
end
0 Commenti
Risposte (1)
madhan ravi
il 12 Feb 2019
Modificato: madhan ravi
il 12 Feb 2019
https://blogs.mathworks.com/loren/2013/02/20/logical-indexing-multiple-conditions/ - this should get you started
DataI_with_Neg = dataI(dataI > limit) - 100;
% ^^^^^^^^^^^^^^^--- add this (datas which are higher than 150)
6 Commenti
madhan ravi
il 12 Feb 2019
Modificato: madhan ravi
il 12 Feb 2019
Ah thank you John D'Errico & Stephen Cobeldick now it's clear what the OP wants.
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!