Info

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

How to subtract from a vector, have it return a value of zero if the answer is less than zero, and then tell me how much was subtracted?

2 次查看(过去 30 天)
I essentially need to write a function like this:
x=[1, 2 3]
y= 2
x(1) - y
if x(1)<0
totalsubtracted = y +x(1)
x(1)=0
else
totalsubtracted = x(1)-y
end
But without conditionals. How do I do this?

回答(1 个)

madhan ravi
madhan ravi 2020-9-15
totalsubtracted = (x(1) < 0) * (y + x(1)) + (x(1) > 0) * (- y + x(1)) % ?
  8 个评论

标签

Community Treasure Hunt

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

Start Hunting!

Translated by