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

Mehrere Funktionen Plotten und in ein Bild zusammenfassen

 

katharinakatharina

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2012, 10:05     Titel: Mehrere Funktionen Plotten und in ein Bild zusammenfassen
  Antworten mit Zitat      
Hey,

ich habe folgendes Problem. Ich möchte vier verschiedene Funktionen plotten, und sie in einem Fenster darstellen. Allerdings kann ich die Funktionen nicht zusammenfassen, da der s-Vektor /die x-Achse, unterschiedliche Dimensionen hat und haben muss. Wie kann ich die Funktionen dennoch zusammenfassen?

Code:
%% Ro+(s)
b=0.5;

s=1: 0.5: 4;


R1=1/3*[s.^2-2.*b + 2.*((s-sqrt(s.^2-2.*b))/b)];

plot(s,R1,'r--')

%% Ro+(s)

b=2;

s=2: 0.5: 4;


R2=1/3*[s.^2-2.*b + 2.*((s-sqrt(s.^2-2.*b))/b)];

plot(s,R2,'k--')



%% R1+(s)

b=0.5;

s=1: 0.5: 4;


R3=1/3*[s.^2-2.*b + 2.*((s+sqrt(s.^2-2.*b))/b)];

plot(s,R3,'r-')

%% R1+(s)

b=2;

s=2: 0.5: 4;


R4=1/3*[s.^2-2.*b + 2.*((s+sqrt(s.^2-2.*b))/b)];

plot(s,R4,'k-')


%%

plot(s,R1,'r--')
hold on

plot(s,R2,'k--')
hold on

plot(s,R3,'r-')
hold on

plot(s,R4,'k-')
hold off


Das ganze soll am Ende so aussehen, wie in der angehängten Grafik. Ich bin nur leider neu in Matlab, deswegen habe ich keine Ahnung, wie ich das erreichen kann.

Vielen Dank schonmal für jegliche Hilfe.
Lieben Gruß

Unbenannt.png
 Beschreibung:
So sollte es dann aussehen.

Download
 Dateiname:  Unbenannt.png
 Dateigröße:  5.87 MB
 Heruntergeladen:  906 mal


Harald
Forum-Meister

Forum-Meister


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

so wie du das unten machst sieht das an sich gut aus. Du müsstest nur auch die s in verschiedenen Variablen speichern, damit das zusammenpasst oder sofort nach dem Erstellen der Daten plotten, z.B. so:

Code:
s = ...
R1 = ...
plot(s, R1)
hold on

s = ...
R2 = ...
plot(s, R2)

% weitere Plots


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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2012, 10:51     Titel:
  Antworten mit Zitat      
Super, danke.
Und noch eine Schönheitsfrage, bei dem Bild, welches ich angefügt habe, sehen die Funktionen so schön rund und geschmeidig aus, aber wenn ich das plotte, ist das so eckig und kantig. Kann ich das auch irgendwie ändern?
Und in dem Bild ist die x/s-Achse von 0-4, wobei die Funktionen ja erst ab 1 oder 2 definiert sind. Wie kann ich das noch machen, dass er mir das von 0-4 anzeigt, aber nur ab dem gültigen berechnet?
Vielen Dank.
 
Harald
Forum-Meister

Forum-Meister


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

da musst du s feiner rastern, z.B.
Code:
s = 1:0.01:4;


Kontrolle des Koordinatensystems:
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mat_macs
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 27.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2012, 11:46     Titel:
  Antworten mit Zitat      
Hi,
ich bin ja auch neu hier und kann inhaltlich leider nicht so gut weiterhelfen wie Harald, aber ich habe gestern auf der Suche nach der Lösung für mein Problem ein Topic gefunden, welches dir eventuell auch zum Verständnis hilft.
Es heißt: "Using Multiple X- and Y-Axes" Da steht das ganz gut beschrieben, finde ich.
Viel Erfolg bei deiner Matlab-Einarbeitung!

Viele Grüße,
Max
Private Nachricht senden Benutzer-Profile anzeigen
 
katharinakatharina

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2012, 12:48     Titel:
  Antworten mit Zitat      
Vielen lieben Dank euch beiden. Jetzt hab ich es Smile
Danke
 
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.