Borrar filtros
Borrar filtros

Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Substract only higher then a limit? Please find the example program below.

1 visualización (últimos 30 días)
Rakesh Yadav Kodari
Rakesh Yadav Kodari el 12 de Feb. de 2019
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
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

Respuestas (1)

madhan ravi
madhan ravi el 12 de Feb. de 2019
Editada: madhan ravi el 12 de Feb. de 2019
DataI_with_Neg = dataI(dataI > limit) - 100;
% ^^^^^^^^^^^^^^^--- add this (datas which are higher than 150)
  6 comentarios
madhan ravi
madhan ravi el 12 de Feb. de 2019
Editada: madhan ravi el 12 de Feb. de 2019
Ah thank you John D'Errico & Stephen Cobeldick now it's clear what the OP wants.
Rakesh Yadav Kodari
Rakesh Yadav Kodari el 12 de Feb. de 2019
Thank you all.
Code from John D'Errico worked.
loc = dataI >= 150;
dataI(loc) = dataI(loc) - 100;

La pregunta está cerrada.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by