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

Grafik richtig anzeigen und Vektor übertragen

 

mub
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2014, 23:43     Titel: Grafik richtig anzeigen und Vektor übertragen
  Antworten mit Zitat      
Hallo,
ich habe ein kleines Problem mit Matlab, da ich es ja noch nie wirklich genutzt habe.
Ich habe in einer Schleife was simuliert, in der ein Parameter immer um einen bestimmten Wert erhöht wird. Dadurch verändert sich das Gesamtergebnis. Also bei 5 maligen Durchlaufen, bekomme ich das Ergebnis (als Zeilenvektor angezeigt).
Nun zu meiner Frage:
Ich erzeuge eine Grafik. In der wird mir aber nur e^irgendwas angezeigt. Je nach Ergebnis. Wie bekomme ich es hin, das dort die exakten Zahlen stehen (Bsp. 28.234€). Vor allem ohne das manuell zu bestimmen. Gibt es diese Möglichkeit das Matlab sich anhand des Ergebnisses selber die Werte einstellt?

Und eine andere Frage, wie kann ich mir das Ergebnis des Zeilenvektors als Spaltenvektor am besten in einer Exceldatei anzeigen lassen.

So habe ich es einfach programmiert. Ich hoffe ihr könnt mir schnell bei meiner Frage helfen

Code:

Anz_Schritte = 5;
Ausgabe = size(1,Anz_Schritte);
Ergebnis = size(1,Anz_Schritte);

for i = 1:Anz_Schritte;
Gesamtberechnung
Ausgabe(i) = MitK_Gesamt;            
Ergebnis(i) = GK_Gesamt;          
Lohnkosten_Mitarbeiter = Lohnkosten_Mitarbeiter + delta;    
Lohnkosten_Techniker = Lohnkosten_Techniker + delta;
end


figure(1)
plot(Ausgabe,Ergebnis,'x');  
xlabel('Lohnkosten'), ylabel('Gesamtkosten'),  
title('Lohnkostensteigerung'),
Private Nachricht senden Benutzer-Profile anzeigen


Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 01.04.2014, 08:09     Titel:
  Antworten mit Zitat      
Hallo,
erstelle doch bitte ein lauffähiges Minimalbeispiel. Das bedeutet, dass alle Variablen in deinem Beispiel belegt sind (evt. mit Zufallszahlen, die den tatsächlichen in etwa entsprechen).
Denn so kann nicht nachvollzogen werden, woher die Exponentialschreibweise kommt, da keiner außer dir weiß, welche Größenordnung die Aus- und Eingabe hat.

(Nebenbei sollte sich beim Plot genau 1 Punkt ergeben, da du in jedem Schleifendurchlauf die selber Zahl übergibst in die Vektoren und diese dann plottest.)
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
mub
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.04.2014, 11:52     Titel:
  Antworten mit Zitat      
So habe mal versucht mein Programm ein bisschen zu reduzieren das es geht und auch e^ rauskommt.
In meinem richtigen Programm kommen bei 3 schritten bspw. auch 3 Punkte in der Grafik, wieso hier nicht ka^^

Aber in der Grafik wird wenigstens e^ angezeigt

Code:
Lohnkosten_Mitarbeiter = 45;
Lohnkosten_Techniker = 70;


MitK_Bohren = 20.4 * Lohnkosten_Mitarbeiter;
MitK_Schleifen = 10.2 * Lohnkosten_Techniker;

GK_Bohren = 5 * MitK_Bohren;
GK_Schleifen = 10 * MitK_Schleifen;


MitK_Gesamt =  MitK_Bohren  + MitK_Schleifen;
GK_Gesamt = GK_Bohren + GK_Schleifen;


%---- Das oben ist in dem Skript Gesamtberechnung drin----

Anz_Schritte = 5;        
delta = 5;                

Ausgabe = size(1,Anz_Schritte);
Ergebnis = size(1,Anz_Schritte);

for i = 1:Anz_Schritte;
           Gesamtberechnung
           Ausgabe(i) = MitK_Gesamt;          
           Ergebnis(i) = GK_Gesamt;            
           Lohnkosten_Mitarbeiter = Lohnkosten_Mitarbeiter + delta;  
           Lohnkosten_Techniker = Lohnkosten_Techniker + delta;
end



figure(1)
plot(Ausgabe,Ergebnis,'x');  
xlabel('Lohnkosten'), ylabel('Gesamtkosten'),  
title('Lohnkostensteigerung'),
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.