mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Zeitfunktion


Autor: Jonny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Matlabfreunde,

Ich habe eine , so denke ich, einfache Frage.

Ich will eine Zeitfunktion Plotten, die von t=0:0.01:5 den Wert x=4 hat 
und t=5:0.01:10 den Wert x=2. (X ist in Wirklichkeit eine etwas längere 
Funktion). Mit Schleifen bekomme ich das nicht hin und eine andere 
Möglichkeit kenne ich nicht.

mit
x=0:0.01:10;
if (x<=5)
       y=4;
    end;

    if(x>5)
       y=2;
     end;

plot(x,y)

... hat es auch nicht funktioniert. Ich denke die Lösung ist einfach und 
ich bin einfach zu blöd.

Kann jemand helfen?
Danke schon mal im Voraus....

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

> x=[linspace(4,4,5) linspace(2,2,5)]

linspace(start,ende,anzahl punkte)

Autor: Unit* (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schleifen sind MATLAB sein Tod...
t1 = 0:0.01:10;
t2 = 0:0.01:10;
x1 = 4;
x2 = 2;
t = [t1 t2];
x = [x1*ones(size(t1)) x2*ones(size(t2))];
plot(t,x)

Autor: Jonny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alles klar, danke!

Autor: Unit* (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Khm. Sorry, aber ich hab Mist gebaut. Der richtige Code lautet:
t1 = 0:0.01:5;
t2 = 5.01:0.01:10;
x1 = 4;
x2 = 2;
t = [t1 t2];
x = [x1*ones(size(t1)) x2*ones(size(t2))];
plot(t,x)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.