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

Eindimensionaler Plot

 

labby_m
Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 10.12.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2014, 18:40     Titel: Eindimensionaler Plot
  Antworten mit Zitat      
Hallo,

kann Matlab auch eindimensionale Graphen erstellen?

möchte aus einem Dokument die erste Spalt graphisch darstellen

mit
Code:


Fehlermeldung:
Code:
Error using plot
Too many input arguments.
 


Selbst dieses Beispiel aus dem Internet gibt mir den gleichen Fehler aus:
Code:
x=[-1:.1:1];
plot(x,x.^3)
             


Benutze Matlab R2014a
Private Nachricht senden Benutzer-Profile anzeigen


felix
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.01.14
Wohnort: ---
Version: 2014a
     Beitrag Verfasst am: 14.12.2014, 19:03     Titel:
  Antworten mit Zitat      
Hallo,
du könntest für deine eine Achse einfach ein Array voller Nullen benutzen.
Code:
x = [-1 0 1];

und
Code:

Natürlich muss man das ganze dann als Punkte und nicht als Linie plotten.
Ob das so schön aussieht, ist eine andere Frage. Das müsste man probieren.
Viel Erfolg!

Edit: Code überarbeitet

Zuletzt bearbeitet von felix am 14.12.2014, 20:57, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
labby_m
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 10.12.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2014, 19:18     Titel:
  Antworten mit Zitat      
Code:
y = zeros[1 length(x)]          


Unbalanced or unexpected parenthesis or bracket.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.12.2014, 20:16     Titel:
  Antworten mit Zitat      
Hallo,

wenn dieses Beispiel
Code:
x=[-1:.1:1];
plot(x,x.^3)

schon die Fehlermeldung gibt, dann liegt die Vermutung nahe, dass du selbst eine plot.m abgespeichert hast und diese die MATLAB-Funktion überlagert.
Code:
which plot % sollte auf eine Datei in einem MATLAB-Verzeichnis verweisen


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
labby_m
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 10.12.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2014, 20:36     Titel:
  Antworten mit Zitat      
Ja, hatte tatsächlich eine Datei plot.m gehabt, allerdings hieß nicht die Datei, wo der Fehler auftritt so, sondern eine andere. Dachte das stört nicht. Aber wie es aussieht doch. Habe die mittlerweile gelöscht.

Jetzt klappen auch die Sachen aus dem Beitrag 1.

Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
felix
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.01.14
Wohnort: ---
Version: 2014a
     Beitrag Verfasst am: 14.12.2014, 20:58     Titel:
  Antworten mit Zitat      
Hallo,
ich habe etwas gedankenverloren geantwortet und die Syntax total vermurkst. Jetzt sollte es laufen.
Schöne Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
labby_m
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 10.12.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2014, 21:58     Titel:
  Antworten mit Zitat      
Code:

und
Code:
  y = zeros(1, length(x))  

ergeben das Gleiche, was bewirkt die 1 in Klammern?
Private Nachricht senden Benutzer-Profile anzeigen
 
felix
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.01.14
Wohnort: ---
Version: 2014a
     Beitrag Verfasst am: 14.12.2014, 22:45     Titel:
  Antworten mit Zitat      
Fragen zu einzelnen Befehlen kann man schnell klären indem man einfach die Hilfedatei zu der jeweiligen Funktion aufruft. Hier im Forum kann man dazu einfach auf die blaue Funktion klicken.
Code:
http://de.mathworks.com/help/matlab/ref/zeros.html

Code:

erzeugt eine 2x2 Matrix aus Nullen
Code:

eine Matrix mit einer Zeile und 2 Spalten.
Vielleicht hat dein x nur 1 Element?
Schöne Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
labby_m
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 10.12.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2014, 23:02     Titel:
  Antworten mit Zitat      
Habe den x aus dem Beispiel von oben:
Code:
  x = [-1 0 1];  


Hat also eine Zeile und 3 Spalten

Ok , jetzt verstehe ich es.

Code:


heißt ja, dass die Matrix y die gleiche Länge hat wie die Matrix x.

Code:
 y = zeros(1, length(x))  

heißt dass, die Matrix nur 1 Zeile und die gleiche Länge wie die Matrix x hat.

Da in die Matrix x die Anzahl der Spalten und Zeilen festgelegt wurde, reicht es aus, wenn man
Code:
schreibt.
Private Nachricht senden Benutzer-Profile anzeigen
 
felix
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.01.14
Wohnort: ---
Version: 2014a
     Beitrag Verfasst am: 14.12.2014, 23:05     Titel:
  Antworten mit Zitat      
ja stimmt, da hast du Recht.
Wieder was gelernt Smile
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.