Hab ne kleine Matlab-Frage:
Ich will eine zusammengesetzte Funktion plotten:
f(x)=0 bei x<=0
f(x)=1 bei 0<x<=1
f(x)=x bei x>1
Leider erzeugt mein Code einen falschen Graph bei x>1 ?
Wo ist mein Fehler?
x=-5:0.01:5;
for k=1:length(x)
if x(k)<=0
f(k)=0;
elseif 0<x(k)<=1
f(k)=1;
else
x(k)>1
f(x)=x;
end
end
plot(x,f);
axis([-5 5,-1 5])

Ich will eine zusammengesetzte Funktion plotten:
f(x)=0 bei x<=0
f(x)=1 bei 0<x<=1
f(x)=x bei x>1
Leider erzeugt mein Code einen falschen Graph bei x>1 ?
Wo ist mein Fehler?
x=-5:0.01:5;
for k=1:length(x)
if x(k)<=0
f(k)=0;
elseif 0<x(k)<=1
f(k)=1;
else
x(k)>1
f(x)=x;
end
end
plot(x,f);
axis([-5 5,-1 5])
