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

Grafikplot nicht wie erwünscht! Help pls!

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2009, 17:01     Titel: Grafikplot nicht wie erwünscht! Help pls!
  Antworten mit Zitat      
Hallo, ich habe aus einem Physik Praktikum folgende Werte
>> x=[3.1855,3.225,3.2645,3.304,3.3435,3.383,3.4225,3.462,3.5015,3.541];
>> y=[4,4.8,6.3,7.8,10.2,13.4,10.2,7.5,4.8,3.8];

mit plot sieht die grafik nicht so aus wie ich es mir vorgestellt habe, sie ist zu eckig, siehe Link:

http://img18.imageshack.us/img18/2528/90230684.jpg

im internet steht wie mans machen soll, mit dem befehl spline, aber wie genau das geht weiß ich nicht, kann mir jemand vielleicht helfen! ich hab noch mehrere tabellen die ich so verbessern muss weiß aber nicht wie Sad

danke Smile


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 29.09.2009, 17:18     Titel:
  Antworten mit Zitat      
Hi,

wie zu eckig? Wenn es runder sein soll, hättest du mehr Punkte messen müssen. Ansonsten weiß ich jetzt auch nicht wie wir dir weiterhelfen können.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2009, 17:22     Titel:
  Antworten mit Zitat      
nein, es sind ausreichend messpunkte vorhanden, jedoch hat matlab diese messounkte so verbunden, dass eben ecken enstanden sind...

ich mag es so haben:

http://www.bes-gmbh.de/Spline-305.GIF

aber wie gesagt mit meinen daten!

weißt du wie das geht ?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.09.2009, 17:29     Titel:
  Antworten mit Zitat      
Hallo,

wie der Begriff in deinem Link schon sagt, indem man eine Spline durchlegt.
Code:
xi = linspace(min(x), max(x), 100);
yi = spline(x,y,xi);
plot(xi, yi)
% oder, falls die orignalen Punkte erkennbar sein sollen:
% plot(x, y, 'bo', xi, yi, 'b-')


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



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2009, 17:36     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

wie der Begriff in deinem Link schon sagt, indem man eine Spline durchlegt.
Code:
xi = linspace(min(x), max(x), 100);
yi = spline(x,y,xi);
plot(xi, yi)
% oder, falls die orignalen Punkte erkennbar sein sollen:
% plot(x, y, 'bo', xi, yi, 'b-')


Grüße,
Harald



super, genau das habe ich gesucht! vielen dank!!! Smile
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 29.09.2009, 17:41     Titel:
  Antworten mit Zitat      
Hi,

die antwort war in dem von dir gelinkten Grafiknamen verborgen: spline.

Code:

xx=linspace(x(1),x(end),100);
pp=spline(x,y);
plot(x,y,'o',xx,ppval(pp,xx),'-');
 


Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2009, 19:06     Titel:
  Antworten mit Zitat      
hallo, noch eine kleine frage! ich hab in meine grafik linien von hand reingezeichnet...gibt es in matlab ein befehl, der mir solche linien zeichnet wenn ich die entsprechnenden x und y werte habe?

ich müsste die x werte von meinen gezeichneteten linien ablesen, aber das geht nicht so leicht mitm auge, würde das recht genau haben? geht das mit matlab ?

http://img23.imageshack.us/img23/5201/21473486.jpg
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.09.2009, 19:13     Titel:
  Antworten mit Zitat      
Code:

(plot einfach nur mit Anfangs- und Endpunkt der Linie)

Es schadet übrigens nichts, einen Blick in die Hilfe zu werfen Wink

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



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2009, 19:16     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Code:

(plot einfach nur mit Anfangs- und Endpunkt der Linie)

Es schadet übrigens nichts, einen Blick in die Hilfe zu werfen Wink

Grüße,
Harald


ok mach ich Smile
 
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 - 2024 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.