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

Plot/Funktion wird nicht angezeigt.

 

Serenum
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.06.17
Wohnort: ---
Version: R2017a
     Beitrag Verfasst am: 01.07.2017, 19:29     Titel: Plot/Funktion wird nicht angezeigt.
  Antworten mit Zitat      
Hallo alles zusammen,

ich habe folgendes Problem. Ich muss eine simple Funktion darstellen und zwar y1=f(x)=a, a = 3, aber irgendwie zeigt er mir ständig einen leeren Plot.
Hat jemand ein Tipp was ich falsch gemacht habe.

Code:
x1 = [-15 : 0.1 : 15];
y1 = 3;

axis normal
hold on
grid on

xlim([-6 6]) % Bereich für x Achse
ylim([-45 45]) % Bereich für y Achse  

% Legt die Schrittweite der X-Achse fest, in diesem Fall 0.5
XLim = get(gca, 'XLim');
stepBy = 0.5;
set(gca, 'XTick', XLim(1):stepBy:XLim(2))

% Legt die Schrittweite der Y-Achse fest, in diesem Fall 5
YLim = get(gca, 'YLim');
stepBy = 5;
set(gca, 'YTick', YLim(1):stepBy:YLim(2))

% Verschiebt die X-Achsenlinie zum Ursprung
ax = gca;
ax.XAxisLocation = 'origin'
% Verschiebt die Y-Achsenlinie zum Ursprung
ay = gca;
ay.YAxisLocation = 'origin'

plot(x1,y1,'-','LineWidth',2)

title('Aufgabe 2')
xlabel('X-Achse (Abszisse)','FontWeight','bold','Color','[0.7 0.7 0.7]')   % Beschriftung des Koordinatensystems
ylabel('Y-Achse (Ordinate)','FontWeight','bold','Color','[0.7 0.7 0.7]')   % Beschriftung des Koordinatensystems
legend   ('y1 = f(x)','Location','southeast')   % Beschriftung des Koordinatensystems


Gruß Serenum.
Private Nachricht senden Benutzer-Profile anzeigen


huhu0815
Forum-Century

Forum-Century


Beiträge: 141
Anmeldedatum: 20.02.14
Wohnort: Dresden
Version: R2013b, R2014b, R2016b, R2018a
     Beitrag Verfasst am: 01.07.2017, 21:03     Titel:
  Antworten mit Zitat      
du musst dein x1 und y1 auf gleiche länge bringen.
dein y1 müsste z.B lauten

Code:
y1 = 3.*ones(1,length(x1));
Private Nachricht senden Benutzer-Profile anzeigen
 
Serenum
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.06.17
Wohnort: ---
Version: R2017a
     Beitrag Verfasst am: 01.07.2017, 21:56     Titel:
  Antworten mit Zitat      
Stimmt... es funktioniert. Wunderbar, ich saß bestimmt einige Stunden dran ohne Erfolg.

Vollständiges Code, falls es jemand gleiches Problem hat wie ich:

Code:
x1 = [ -15 : 0.1 : 15]; % Startwert, Schrittweite, Endwert
y1 = 3.*ones(1,length(x1));

x2 = [ -15 : 0.1 : 15];  
y2 = 2*x2-3;        

x3 = [ -15 : 0.1 : 15];
y3 = x3.^2;            

x4 = [ -15 : 0.1 : 15];
y4 = x4.^3;            

x5 = [ -15 : 0.1 : 15];
y5 = x5.^1/3;        

x6 = [ -6 : 1 : 6];    
y6 = x6.^1/3;          

x7 = [ -15 : 0.1 : 15];
y7 = 3.^x7;

x8 = [ 0 : 0.00001 : 15];
y8 = log(x8)./log(3);

axis normal  
hold on      % Plotte mehrere Funktionen in einem Plot
grid on      % Blende ein Gitter ein in das KS

xlim([-6 6])    % Bereich für x Achse
ylim([-45 45])    % Bereich für y Achse  

% Legt die Schrittweite der X-Achse fest, in diesem Fall 0,5
XLim = get(gca, 'XLim');
stepBy = 0.5;
set(gca, 'XTick', XLim(1):stepBy:XLim(2))
% Legt die Schrittweite der Y-Achse fest, in diesem Fall 5
YLim = get(gca, 'YLim');
stepBy = 5;
set(gca, 'YTick', YLim(1):stepBy:YLim(2))

% Verschiebt die x-Achsenlinie zum Ursprung
ax = gca;
ax.XAxisLocation = 'origin'
% Verschiebt die y-Achsenlinie zum Ursprung
ay = gca;
ay.YAxisLocation = 'origin'

plot(x1,y1,'-','LineWidth',1) % Plot der Funktion 1, Linienstil durchgezogen, Linienstärke 1
plot(x2,y2,'-','LineWidth',1) % Plot der Funktion 2, Linienstil durchgezogen, Linienstärke 1
plot(x3,y3,'-','LineWidth',1) % Plot der Funktion 3, Linienstil durchgezogen, Linienstärke 1
plot(x4,y4,'-','LineWidth',1) % Plot der Funktion 4, Linienstil durchgezogen, Linienstärke 1
plot(x5,y5,'-','LineWidth',1) % Plot der Funktion 5, Linienstil durchgezogen, Linienstärke 1
plot(x6,y6,'--','LineWidth',1) % Plot der Funktion 6, Linienstil gestrichelt, Linienstärke 1
plot(x7,y7,'-','LineWidth',1) % Plot der Funktion 7, Linienstil durchgezogen, Linienstärke 1
plot(x8,y8,'-','LineWidth',1) % Plot der Funktion 8, Linienstil durchgezogen, Linienstärke 1

title('Aufgabe 2 - Numerische Methoden und Simulation') % Titel des Plots bzw. des Koordinatensystems
xlabel('X-Achse (Abszisse)','FontWeight','bold','Color','[0.7 0.7 0.7]') % Beschriftung der x-Achse,
ylabel('Y-Achse (Ordinate)','FontWeight','bold','Color','[0.7 0.7 0.7]') % Beschriftung der y-Achse,
legend('y1 = f(x)','y2 = f(x)','y3 = f(x)','y4 = f(x)','y5 = f(x)','y6 = f(x)','y7 = f(x)','y8 = f(x)','Location','southeast') % Beschriftung des Koordinatensystems


Dank "huhu0815" ist das gelöst.

Vielen Dank!

Gruß Serenum.
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.