Info

此问题已关闭。 请重新打开它进行编辑或回答。

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

1 次查看(过去 30 天)
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

回答(1 个)

madhan ravi
madhan ravi 2019-2-12
编辑:madhan ravi 2019-2-12
DataI_with_Neg = dataI(dataI > limit) - 100;
% ^^^^^^^^^^^^^^^--- add this (datas which are higher than 150)
  6 个评论
madhan ravi
madhan ravi 2019-2-12
编辑:madhan ravi 2019-2-12
Ah thank you John D'Errico & Stephen Cobeldick now it's clear what the OP wants.

此问题已关闭。

Community Treasure Hunt

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

Start Hunting!

Translated by