WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Aus .mat plot erstellen

 

lohan
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 13.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2013, 11:16     Titel: Aus .mat plot erstellen
  Antworten mit Zitat      
Leider bin ich durch mein Studium ohne Matlab gekommen. Da Matlab ein nützliches Tool ist, möchte ich mir gerne Matlab aneignen. Könnt ihr mir hierfür ein Buch empfehlen?

Ich habe aktuell ein Problem. Hierfür benötige ich dringend eine Lösung.
Ich habe Messungen (10 Werte (Spannung, Strom, Ladestrom,...)) aufgenommen.
Diese wurden im Format .mat gespeichert. Nun möchte ich diese Messungen grafisch (ploten) auswerten.
Mit Rechtsklick habe ich zunächst im Current Folder die .mat-Datei über Rechtsklick mit den Befehl Import Data... importiert.
Im Workspace sehe ich nun eine Variable mit den Namen ans.
Öffne ich diese Datei sehe ich folgende Spalten:
- Time (ist grau hinterlegt)
- Data:1
- Data:2
- Data:3
- Data:4
.....
- Data: 10

Ich möchte zunächst einen Zeitlichen Verlauf als plot (figure) darstellen.
Könntet ihr mir bitte sagen, welche Befehle ich vornehmen muss?
Es soll Time als x-Achse und Data:3 als y-Achse dargestellt werden.

Ich bitte um eine kurze Antwort.
Vielen Dank.
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.07.2013, 09:08     Titel:
  Antworten mit Zitat      
Na dann willkommen in der MATLAB Welt. Darf ich fragen welches Studium das war und ggf. and welcher Hochschule?

Das mit dem Buch: Hier ist eine Liste mit Büchern, auch deutschsprachig: http://www.mathworks.com/support/books/ Es kommt jetzt ein wenig darauf an, was mit MATLAB (oder Simulink?) gemacht werden soll, die Applikationen sind ja sehr vielfältig. Wenn ich Bioinformatik machen will, werde ich nicht MATLAB für Regelungstechnik lesen Smile

Zum technischen Inhalt unterscheiden sich die Antworten auch: Soll das interaktiv durch klicken gelöst werden, oder programmatisch, also als MATLAB Code?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 15.07.2013, 11:57     Titel: Re: Aus .mat plot erstellen
  Antworten mit Zitat      
lohan hat Folgendes geschrieben:
Ich habe Messungen (10 Werte (Spannung, Strom, Ladestrom,...)) aufgenommen.
Diese wurden im Format .mat gespeichert. Nun möchte ich diese Messungen grafisch (ploten) auswerten.
Mit Rechtsklick habe ich zunächst im Current Folder die .mat-Datei über Rechtsklick mit den Befehl Import Data... importiert.
Im Workspace sehe ich nun eine Variable mit den Namen ans.
Öffne ich diese Datei sehe ich folgende Spalten:
- Time (ist grau hinterlegt)
- Data:1
- Data:2
- Data:3
- Data:4
.....
- Data: 10

Ich möchte zunächst einen Zeitlichen Verlauf als plot (figure) darstellen.
Könntet ihr mir bitte sagen, welche Befehle ich vornehmen muss?
Es soll Time als x-Achse und Data:3 als y-Achse dargestellt werden.

Hallo, das ist etwas wenig Information, bitte den Datentyp beschreiben, Sind das Vektoren, Matrizen oder Cells.

Schaue dir die Funktionen DATENUM , DATETICK und PLOT an

Außerdem sind die Kapitel (Getting Started with MATLAB) in der Doku immer sehr hilfreich. Einfach Doku(in der Konsole doc tippen) aufmachen und da Getting Started in Suchfeld tippen.
Private Nachricht senden Benutzer-Profile anzeigen
 
lohan
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 13.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2013, 19:18     Titel:
  Antworten mit Zitat      
Den Datentyp weis ich nicht. Die Messungen wurden in einem Display dargestellt und mit "to file" aufgezeichnet.

Wie ich schon gesagt habe, sind die Spalten der Datei folgendermaßen gegliedert:
- Time (z. B. 10 s, 20 s, 30 s,...)
- Data: 1 (z. B. 100, 200, 300 z. B. Einheit Volt)
- Data: 2 (z. B. 500, 1000, 1200, ... z. B. Einheit Ampere)
- ....

Ich möchte im Prinzip in einem Koordinatensystem die Auswertungen darstellen.
Als x-Achse möchte ich Time haben und als y-Achse Data: 1, Data: 2, ....
Im Prinzip Darstellung wie in Excel.

Kann mir bitte jemand sagen, mit welchen Befehlen ich dies machen könnte?

Vielen Dank.
Private Nachricht senden Benutzer-Profile anzeigen
 
marc-205
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 12.12.12
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 16.07.2013, 09:11     Titel:
  Antworten mit Zitat      
Was steht denn in Matlab in dem Fenster, wenn du die Variable ans per Doppelklick öffnest in den Spalten hinter Time und Data?

Du brauchst im Prinzip nur den plot Befehl. Dazu baust du dir deine Daten am einfachsten in Spaltenvektoren. Also beispielsweise für die Spannung

Code:
figure('Name',Spannungs- und Stromverlauf);
hold on
y=plot(Time,Spannung,'k','LineWidth',1);
y2=plot(Time,Strom,'r--','LineWidth',1);
hold off


In der Dokumentation gibts da viele Beispiele, die sehr hilfreich sind. Außerdem sind Skripte ein ganz guter und kostenloser Einstieg in die Matlab Welt. zB Hier oder hier.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.07.2013, 09:13     Titel:
  Antworten mit Zitat      
Da gibt es mehrere Möglichkeiten, siehe meine Fragen... Hier eine Beschreibung vom Demo Modell f14.mdl ausgehend.

Code:

f14 % Dann einen To File Block mit dem alpha (rad) Ausgangssignal verbinden und simulieren
load('untitled.mat')
abc=ans;
t=abc.Time;
y=abc.Data;
plot(t,y)
 


Das ist EIN Weg und nicht DER Weg. Es ist auch nicht nötig das MAT File in dieser Art abzuspeichern.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.