How can i decease one variable by 0.1; for increment of other variable by 0.5..?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Matt J
il 19 Feb 2017
Modificato: Matt J
il 19 Feb 2017
Iref=( (-0.1/0.5)*(temp-40)+0.9) *AH;
Iref=ceil( Iref/(0.1*AH) )*0.1*AH;
2 Commenti
Matt J
il 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.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
