Ich brauche meinen Roh-Eingang zu verwandeln, in FunktionDraw-Funktion in Matlab
dt = 0.01;
t1 = 0:dt:1;
t2 = 1+dt:dt:2.5;
t3 = 2.5+dt:dt:3.5;
t4 = 3.5+dt:dt:4;
t5 = 4+dt:dt:4.5;
y1 = ones(size(t1))*-1;
y2 = 2*(t2-2.5);
y3 = 1*sin(2*pi*(t3-1));
y4 = ones(size(t4))*0;
y5 = rand(size(t5))-0.5;;
plot(t1, y1, t2, y2, t3, y3, t4, y4, t5 ,y5)
"Dies funktioniert gut ^^^^."
Hier habe ich es getan, aber etwas ist falsch im Skript.
Wo habe ich Fehler gemacht?
Wie sein Aussehen jetzt
function [t1, y1, t2, y2, t3, y3, t4, y4, t5 ,y5]=funct(t)
t = 0.01; % Its every step (0<=t) = (0<=0.01)
t1 =t((0<=t)&(t<1));
y1 = ones(size(t1))*-1;
t2 =t((1<=t)&(t<2.5));
y2 = 2*(t2-2.5);
t3 = t((2.5<=t)&(t<3.5));
y3 = 1*sin(2*pi*(t3-1)); %you wrote sn here
t4 =t((3.5<=t)&(t<4));
y4 = ones(size(t4))*0;
t5=t((4<=t)&(t<4.5));
y5 = rand(size(t5))-0.5;
plot(t1, y1, t2, y2, t3, y3, t4, y4, t5 ,y5)
Im Moment funktioniert es aber, jedes Mal, wenn ich es grafiere gibt mir leere Grafik, edited ich meinen Code in meinem Hauptpost ^^^. –
** Über Eingänge, dt = 0,01 sollte t = 0,01, ich habe es behoben und jetzt gibt es genug Eingänge ** –
@DasHas versuchen zu definieren 't = 0: dt: 5' nicht' 1'. – shamalaia