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

Punkte zwischen Messwerten mit Linien verbinden

 

Govinda86
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 19.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2014, 13:13     Titel: Punkte zwischen Messwerten mit Linien verbinden
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein kleines Problem mit MatLab. Ich bin blutiger Anfänger und versuche gerade ein Diagramm zu erstellen, in das verschiedene Messwerte eingetragen werden. Allerdings werden die Messwerte als Punkte in das Diagramm eingetragen, obwohl ich gerne Linien hätte, die die Punkte verbinden.

Ich habe bereits ein paar andere Threads zu dem Problem gelesen, wurde daraus allerdings nicht schlau, da die Antworten meist eine Abänderung des Codes des Threaderstellers waren. Da ich die Logik dahinter nicht verstanden habe, war es mir nicht möglich die Lösungen auf mein Problem zu übertragen.

Zu meinem Diagramm (Code s.u.):
Dargestellt wird die Kupplungszeit einer Reibkupplung in Abhängigkeit von dem Reibmoment, wobei das Reibmoment erhöht bzw. verkleinert wird und aus den verschiedenen Werten eine Messreihe erstellt wird, so dass ersichtlich ist, wie sich die Kupplungszeit beispielsweise bei einer Erhöhung des Reibmoments um 10% verändert.



Hier mein plot-Befehl:
Code:
figure(22),hold on, for PF=0.1:0.01:2.0, MR=190*PF, plot(PF,tk_kupp(200,MR,1,5,200),'b-','linewidth',3), ylim([0,20]), grid on, end


Die Funktion tk_kupp ist folgende:
Code:
function tk_l=tk_kupp(w10, MR, J1, J2, M1)
tk_l = w10/(MR/J2+(MR-M1)/J1)


Gut möglich, dass da einige Fehler drin sind Very Happy. Wäre trotzdem super, wenn mir jemand bei meinem Problem helfen könnte.

Vielen Dank im Voraus.

Schöne Grüße
Govinda86
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 19.10.2014, 13:28     Titel:
  Antworten mit Zitat      
Das sollte doch mit

Code:
plot(...,'b.-')
% oder statt . ein *
plot(...,'b*-')
% Verbindungslinie gestrichelt
plot(...,'b.--')
 


möglich sein.
Private Nachricht senden Benutzer-Profile anzeigen
 
Govinda86
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 19.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2014, 13:36     Titel:
  Antworten mit Zitat      
Leider nein, siehe Plots im Anhang.

b.-.jpg
 Beschreibung:

Download
 Dateiname:  b.-.jpg
 Dateigröße:  29.2 KB
 Heruntergeladen:  384 mal
b--.jpg
 Beschreibung:

Download
 Dateiname:  b--.jpg
 Dateigröße:  29.2 KB
 Heruntergeladen:  391 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Govinda86
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 19.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2014, 13:37     Titel:
  Antworten mit Zitat      
Hier noch der letzte Plot (b*-).

bStern-.jpg
 Beschreibung:

Download
 Dateiname:  bStern-.jpg
 Dateigröße:  31.21 KB
 Heruntergeladen:  334 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 19.10.2014, 13:48     Titel:
  Antworten mit Zitat      
Ach...ich habe nicht richtig auf den code geachtet.

Du plotest in einer for Schleife immer nur einen Punkt. Du musst den y-Achsen Vektor vorher schon berechnen.

Code:

PF = 0.1:0.01:2.0;
MR = 190.*PF;
y = zeros(1, length(PF));
for i=1:length(PF)
    y(1,i) = tk_kupp(200,MR(1,i),1,5,200);
end

plot(PF,y,'b.-')
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Govinda86
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 19.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2014, 17:29     Titel:
  Antworten mit Zitat      
Das funktioniert. Super, danke!
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.