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

Darstellung aller vier quadranten des koordinatensystems

 

Ahrends
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.10.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.10.2018, 21:13     Titel: Darstellung aller vier quadranten des koordinatensystems
  Antworten mit Zitat      
Moin Leute,
ich versuche die e-Funktion in sowie ihre Umkehrfunktion ln(x) in einen Graphen zu plotten. Bis jetzt habe ich es nur geschafft beide Funktionen in einer Figure darzustellen.

Code:

subplot(2,1,1);
x= [0 1 2 3 4 5 6 7 8 9]
y = log(x);
plot(x,y)

hold on;

subplot(2,1,2)
z=exp(b);
plot(z);


 

so soll es aussehen:

ln e.jpg
 Beschreibung:

Download
 Dateiname:  ln e.jpg
 Dateigröße:  15.54 KB
 Heruntergeladen:  435 mal
ln e.jpg
 Beschreibung:

Download
 Dateiname:  ln e.jpg
 Dateigröße:  15.54 KB
 Heruntergeladen:  442 mal
Private Nachricht senden Benutzer-Profile anzeigen


J0nas
Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 10.09.15
Wohnort: ---
Version: ab 2016a
     Beitrag Verfasst am: 19.10.2018, 05:23     Titel:
  Antworten mit Zitat      
Hi,

das könntest du zum Beispiel so machen:
Code:

% Hier noch dein b angeben
x = [0 1 2 3 4 5 6 7 8 9]; % Lässt sich einfacher erstellen x = [0:1:9];
y = log(x);
plot(x,y)

hold on

z = exp(b);
plot(b,z)

hold off
 


Willst du deine Achsen anpassen, dann kannst du das noch über axis machen.

Grüße
Jonas
_________________

1.) Ask Google & Matlab Documentation
2.) Ask gomatlab.de & Technical Support of MathWorks
3.) Go mad, your problem is unsolvable
Private Nachricht senden Benutzer-Profile anzeigen
 
Ahrends
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.10.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2018, 11:07     Titel:
  Antworten mit Zitat      
Erstmal danke für deine schnelle Antwort Jonas,leider Funktioniert es so auch nicht.
Das lustige ist, wenn ich nur die ln Funktion plotte wir sie richtig dargestellt. Und wenn ich die ln Funktion rausnehme und nur die e Funktion plotte wird diese ebenfalls richtig dargestellt. Beide zusammen in einem plot funktionieren aber nicht. Im Anhang mal ein Screenshot.

Code:
x = [0:1:9];
y = log(x);
plot(x,y)

hold on

% z = exp(b);
% b = [0:1:9];
% plot(b,z)
% axis
% hold off  


log e.JPG
 Beschreibung:

Download
 Dateiname:  log e.JPG
 Dateigröße:  32.02 KB
 Heruntergeladen:  421 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
J0nas
Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 10.09.15
Wohnort: ---
Version: ab 2016a
     Beitrag Verfasst am: 19.10.2018, 11:18     Titel:
  Antworten mit Zitat      
Hi,

werden doch beide dargestellt.
Schau dir mal die Skalierung von der y-Achse an. Die e-Funktion wird halt schnell ziemlich groß.

Grüße
Jonas
_________________

1.) Ask Google & Matlab Documentation
2.) Ask gomatlab.de & Technical Support of MathWorks
3.) Go mad, your problem is unsolvable
Private Nachricht senden Benutzer-Profile anzeigen
 
Ahrends
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.10.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2018, 11:22     Titel:
  Antworten mit Zitat      
Hi, ja sie werden beide dargestellt, aber die ln Funktion ist ja nicht richtig dargestellt.
Liegt das vielleicht an der Schrittwahl? also dem
Code:
x = [0:1:9];
y = log(x);
Private Nachricht senden Benutzer-Profile anzeigen
 
J0nas
Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 10.09.15
Wohnort: ---
Version: ab 2016a
     Beitrag Verfasst am: 19.10.2018, 11:27     Titel:
  Antworten mit Zitat      
Hi,

was heißt die ln-Funktion wird nicht richtig dargestellt? Für die angegebenen x-Werte wurden die y-Werte berechnet und die aufgetragen.
ln(9) ist ungefähr 2,197. Wenn das auf einer Achse dargestellt wird deren Skalierung bis 8000 geht, erkennt man nun mal leider nicht viel.

Wie ich schon geschrieben hab, lässt sich über axis der Achsenabschnitt anpassen. So zum Beispiel:

Code:

x = [0:0.001:5];
y = log(x);
plot(x,y)
hold on

b = [-5:0.01:5];
z = exp(b);
plot(b,z)
axis
hold off  

axis([-5 5 -5 5])
grid('on')
 

Grüße
Jonas
_________________

1.) Ask Google & Matlab Documentation
2.) Ask gomatlab.de & Technical Support of MathWorks
3.) Go mad, your problem is unsolvable
Private Nachricht senden Benutzer-Profile anzeigen
 
Ahrends
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.10.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2018, 11:33     Titel:
  Antworten mit Zitat      
Hi, vielen dank, genau diese Information über axis habe ich gesucht.
Natürlich habe ich den Befehl erstmal gegooglt nachdem Sie ihn vorgeschlagen hatten, habe aber immer nur Beispiele wie
Code:

axis(limits)
axis style
axis mode
axis ydirection
axis visibility
 

gefunden, verstehe jetzt aber das der axis (limits)dieser Befehl ist... sorry.
Danke nochmal! Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
J0nas
Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 10.09.15
Wohnort: ---
Version: ab 2016a
     Beitrag Verfasst am: 19.10.2018, 11:39     Titel:
  Antworten mit Zitat      
Hi

axis(Limits) ist ja schon die richtige Variante Wink
Kleiner Tipp: Wenn man in der Matlab Doku bisschen runterscrollt kommen zu den Befehlen meistens noch Beispiele, die das ganze noch einmal verdeutlichen. Sollte man die Beschreibung oben mal nicht verstehen, findet man hier meistens ein passendes Beispiel.

Grüße
Jonas
_________________

1.) Ask Google & Matlab Documentation
2.) Ask gomatlab.de & Technical Support of MathWorks
3.) Go mad, your problem is unsolvable
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 - 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.