Hallo Hans-Peter,
wenn Du Berechnungen anstellen willst, so daß in bestimmten Bereichen spezielle Funktionen gelten, so kannst Du das auch ohne if-then-else anstellen.
Nimm mal an, Du definierst:
% Grenzen definieren
xmin = 0;
xl1 = 1;
xl2 = 2;
xl3 = 5;
xl4 = 7;
xmax = 10;
und dann einen x-Vektor:
% x-Werte festlegen
x = xmin:.01:xmax;
dann kannst Du mit der Funktion:
% y-Werte berechnen
y = (max(sign(x-xmin),0) - max(sign(x-xl1 ),0)) .* (0*x) ...
+ (max(sign(x- xl1),0) - max(sign(x-xl2 ),0)) .* (1*x) ...
+ (max(sign(x- xl2),0) - max(sign(x-xl3 ),0)) .* (2*x) ...
+ (max(sign(x- xl3),0) - max(sign(x-xl4 ),0)) .* (3*x) ...
+ (max(sign(x- xl4),0) - max(sign(x-xmax),0)) .* (4*x) ...
+ 0;
für jeden Bereich eine eigene Berechnung anstellen.
HTH
------------------
Gruß Lothar
---------------------------------------------------
Während man es aufschiebt, verrinnt das Leben.
—Lucius Annaeus Seneca (ca. 4 v. Chr - 65 n. Chr.)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP