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

Parameter und Anzahl der Messungen plotten

 

ssnake
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.12.2012, 16:07     Titel: Parameter und Anzahl der Messungen plotten
  Antworten mit Zitat      
Hi Leute,

bin neu hier und hab gleich ein paar Fragen, in der Hoffnung, dass mir jemand von euch helfen kann.

Habe für die Uni folgende Aufgabe zu programmieren:
Schreiben Sie zwei Funktionen, die Daten aus eine Excel-Datei Daten lesen und als Grafik ausgeben. Die
Excel-Tabelle enth¨alt

• in der ersten Zeile den Parameternamen
• in der zweiten Zeile die Einheiten der Parameter
• ab der dritten Zeile die Messungen
(a) Das erste Programm zeichnet einen Parameter gegen die Nummer der Messung.
(b) Das zweite Programm zeichnet einen Parameter gegen einen anderen.
Die Art der Grafik kann eine Strichgrafik oder nur Markierungen sein. Die Grafiken enthalten eine ¨Uberschrift,
die Parameternamen und die Einheiten in der Achsbeschriftung.
Formale Eingabeparameter an die Programme:
• ¨Uberschrift
• Parametername bzw. Parameternamen
• Grafikart
Literatur: MatLab-Dokumentation

Code:
% Das ist jetzt mein Programm für die Aufgabe 2:
function exccel  
%%Einlesen der Datei
datei = 'D:\Eigene Dateien\Desktop\Matlab\test.xls';
[numdat,text]=xlsread(datei);

%%Auslesen der Anzahl der Messungen
mess = text(:,2);
mess = sprintf(' %s',mess{:});


%%Einlesen der Messdaten
x =numdat(:,1)
y =numdat(:,2)


%%Erzeugen des Graphen
plot(x,y)
xlabel('Zeit')
ylabel('Strecke')
title('Zeit-Strecke Graph')
grid
end




Nur mein Problem ist das ich für die Aufgabe 1 die Parameter gegen die Nummer der Messungen aufzeichnen soll.
Somit kommen wir zu meiner Hauptfrage:
Wie kann ich in Matlab auf die x-achse die Messungen( enthalten in mess1 in meinem Programm) setzen, so dass ich einen Graphen ausgespuckt bekomme bei dem auf der x-achse die Messungen und auf der y-achse die Messwerte angezeigt werden.

PS: Natürlich habe ich die Excel Datei angehängt. Smile

Mit freundlichen Grüßen

SSnake

test.xls
 Beschreibung:
die Excel Datei die eingelesen werden soll

Download
 Dateiname:  test.xls
 Dateigröße:  33.5 KB
 Heruntergeladen:  384 mal
Private Nachricht senden Benutzer-Profile anzeigen


markuman
Forum-Guru

Forum-Guru


Beiträge: 320
Anmeldedatum: 14.12.12
Wohnort: ---
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
     Beitrag Verfasst am: 20.12.2012, 16:30     Titel:
  Antworten mit Zitat      
Versteh ich nicht so ganz....

Code:

xmesseungen=1:size(x,1); plot(xmessungen,y)


Sowas?
Private Nachricht senden Benutzer-Profile anzeigen
 
ssnake
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.12.2012, 17:45     Titel:
  Antworten mit Zitat      
Ne leider nicht. Muss leider die bezeichnung der Messungen aus der Excel datei verwenden. Diese hab ich in mess gespeichert.
Private Nachricht senden Benutzer-Profile anzeigen
 
markuman
Forum-Guru

Forum-Guru


Beiträge: 320
Anmeldedatum: 14.12.12
Wohnort: ---
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
     Beitrag Verfasst am: 20.12.2012, 19:42     Titel:
  Antworten mit Zitat      
ssnake hat Folgendes geschrieben:
Ne leider nicht. Muss leider die bezeichnung der Messungen aus der Excel datei verwenden. Diese hab ich in mess gespeichert.


Zellen sind doof Cool

Code:

for z=3:size(text,1)
    s{z-2}=textscan(cell2mat(cellstr(text{z,2})), '%s %d');
end
for z=1:size(s,2)
    x2(z)=s{z}{1,2};
end



>> x2

x2 =

  Columns 1 through 7

           1           2           3           4           5           6           7

  Column 8

           8
 



k.a. geht bestimmt auch einfacher...
Private Nachricht senden Benutzer-Profile anzeigen
 
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.