mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Matlab - plot zeigt nur Punkte


Autor: Alfred (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich bekomme seit zwei Tagen die Krise.

Ich lese Daten über RS232 in Matlab ein und möchte sie einfach nur als 
Linien-Plot darstellen. Mehr nicht.

Leider zeigt plot die Daten immer nur als Punkte an, nicht als Linie.

Kennt einer die Lösung??

Autor: max (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
plot(data,'-');
anstatt:
plot(data,'.');

alternativ:
plot(data,'.-');

Autor: Tom Ekman (tkon)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
MATLAB macht einen Unterschied zwischen Zeilen- und Spaltenvektoren.
Probier mal die Daten zu transponieren, etwa folgendes:
plot(data')

Autor: Gast007 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich kann mich meinem Vorredner anschließen.

Einfach mal unter

>>help plot

nachschauen, da steht dann folgendes


 -     solid
 :     dotted
 -.    dashdot
 --    dashed
(none)  no line

Dein wunsch wäre

plot(x,y,'-');

mit plot(x,y,'-','linewidth',2);

kannst du beispielsweise noch die Linienstärke ändern

Gruß

Autor: Daniel R. (zerrome)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.

Jetzt immer nur einen Punkt oder als eine gepunktete Linie?
Vielleicht erstmal ein Paar Messwerte sammeln und dann anzeigen.
Vorher "hold on" machen, dann plottet der alles in ein Fenster...

Grüße Daniel

Autor: Alfred (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Jungs!

Funktioniert nun ganz gut.

Ich hab bisher mit DaisyLab meine Daten visualisiert, das ist so 
komfortabel.

Ich werde mal sehen wie ich live-Daten auf den Screen bekomme, scheint 
wohl noch mieser zu sein.

Grüße!

Autor: Wolfgang Schmidt (wsm)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Alfred

Kannst du mal dein Matlap-Programm hier einstellen ?

Danke

w

Autor: Alfred (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Mach ich Wolfgang.

Die M-Datei ist im Anhang.
Ich hab sie noch was kommentiert, sollte eigentlich jeder mit klar 
kommen.

Autor: Michael Lenz (hochbett)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tom Ekman schrieb:
> MATLAB macht einen Unterschied zwischen Zeilen- und Spaltenvektoren.
> Probier mal die Daten zu transponieren, etwa folgendes:
> plot(data')

Hallo Tom,

das Transponieren eines Vektors erfolgt mit dem Operator .' (Punkt 
Strich).
Der Operator ' (Strich) transponiert die Matrix zwar auch, zusätzlich 
bildet er aber das konjugiert Komplexe (d. h. der Imaginärteil wird 
negiert).

Nicht, daß hier jemand auf lange Fehlersuche gehen muß, weil er das 
nicht weiß.


Gruß,
  Michael

Autor: Tom Ekman (tkon)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast ja recht Michael.
Ich ging einfach mal davon aus, dass RS232 Daten reel sind.
Alternative gäbe es ja noch "rot90" :-)

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.