How can i decease one variable by 0.1; for increment of other variable by 0.5..?
2 views (last 30 days)
Show older comments
Say I have two variables(x&y). now for the increment of 0.5 in X; variable Y should decrease by 0.1. I have written this with IF condition. but it's lengthy. the code is as follow:
**************************************************
if temp >= 40
Iref=.9*AH;
end
if temp >= 40.5
Iref=.8*AH;
end
if temp >= 41
Iref=.8*AH;
end
if temp >= 41.5
Iref=.7*AH;
end
if temp >= 42
Iref=.6*AH;
end
if temp >= 42.5
Iref=.5*AH;
end
if temp >= 43
Iref=.4*AH;
end
if temp >= 43.5
Iref=.3*AH;
end
if temp >= 44
Iref=.2*AH;
end
if temp >= 44.5
Iref=.1*AH;
end
*******************************************************
please suggest some other short way to do this.
0 Comments
Answers (1)
Matt J
on 19 Feb 2017
Edited: Matt J
on 19 Feb 2017
Iref=( (-0.1/0.5)*(temp-40)+0.9) *AH;
Iref=ceil( Iref/(0.1*AH) )*0.1*AH;
2 Comments
Matt J
on 19 Feb 2017
I've added a second line to discretize the output. Your plot however, does not match your code if AH is constant. Your code gives piecewise constant output whereas your plot is piecewise linear.
See Also
Categories
Find more on Linear Least Squares in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!