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

Daten im plot darstellen

 

katrin8
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 02.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.10.2009, 17:09     Titel: Daten im plot darstellen
  Antworten mit Zitat      
Hallo,
es sollen Daten in einem plot dargestellt werden. Die Daten sind anbei gehängt.
Code:
M=[180,-0.0125;...
    190,-0.01;...
    200,-0.005;...
    210,0.0025;...
    220,0.0125;...
    230,0.02;...
    240,0.025;...
    250,0.032;...
    260,0.033;...
    270,0.028;...
    280,0.031;...
    290,0.036;...
    300,0.042;...
    310,0.039;...
    320,0.032;...
    330,0.025;...
    340,0.016;...
    350,0.0125;...
    360,0.0155;...
    0,0.0155;...
    10,0.014;...
    20,0.01;...
    30,0.005;...
    40,-0.005;...
    50,-0.015;...
    60,-0.0245;...
    70,-0.029;...
    80,-0.024;...
    90,-0.0215;...
    100,-0.023;...
    110,-0.034;...
    120,-0.03;...
    130,-0.026;...
    140,-0.0225;...
    150,-0.018;...
    160,-0.0125;...
    170,-0.011;...
    180,-0.0125];

Dabei soll der Graph den ersten und den letzten Punkt nicht durch eine Linie verbinden.
Danke für eure Hilfe.
Private Nachricht senden Benutzer-Profile anzeigen


Matlab.lab
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 65
Anmeldedatum: 07.09.09
Wohnort: Ulm HMS
Version: 2007 a
     Beitrag Verfasst am: 12.10.2009, 10:10     Titel:
  Antworten mit Zitat      
wenn ich das richtig verstanden hab.. vllt mal im plot browser die linie aus- und marker einstellen?
lg
Private Nachricht senden Benutzer-Profile anzeigen
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 12.10.2009, 10:11     Titel:
  Antworten mit Zitat      
Hallo,

am einfachsten wahrscheinlich durch zwei Plots:
Code:
plot(M(1:19,1),M(1:19,2),'b', M(20:end,1), M(20:end,2),'b')
 


Ciao,
Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
katrin8
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 02.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2009, 11:24     Titel:
  Antworten mit Zitat      
Hallo,

das Programm wurde mathematisch gelöst.
Code:
k=length(M(:,1))/2;
Mmin=(360-M(1:k,1))*(-1); % Die Daten der x Achse nach M(:,2) bestimmen
Mmax=M(k+1:length(M(:,1)))'; % Die Daten der x Achse nach M(:,2) bestimmen
MM=[Mmin;Mmax];
plot(MM,M(:,2),'linewidth',1.5);
hold on
xmin=min(MM);
xmax=max(MM);
ymin=min(M(:,2))+min(M(:,2))*0.1; % Bereich der y Achse bestimmen
ymax=max(M(:,2))+max(M(:,2))*0.1; % Bereich der y Achse bestimmen
splot=[ymin:((ymax-ymin)/1000):ymax]; % Bestimmen der Gerade bei 0° und 360°
grid on
xlim([xmin xmax]) % Bereich für x Achse
ylim([ymin ymax]) % Bereich für y Achse
mplot=[M(1:k,1);M(k+2:(k*2),1)];
set(gca,'xtick',min(xlim):10:max(xlim),'xticklabel',{mplot},'fontsize',8);

Trotzdem danke für eure Hilfe.
Private Nachricht senden Benutzer-Profile anzeigen
 
Red fox
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 16.07.09
Wohnort: Thüringen
Version: ---
     Beitrag Verfasst am: 13.10.2009, 13:18     Titel:
  Antworten mit Zitat      
Moin zusammen,

habe da auch eine Frage zum plotten einer Zahlenreihe hier in einer While Schleife hinterlegt und zwar versuche ich eine While Schleife zu plotten, er plottet aber nur einen Wert und nicht alle. Meine Variante:

Code:


function [blah] = test (a,imax);
a = 1;
i = 1;                                                    
x = 1;                                                                      
while i<=imax
a = a + 2;
i = i + 1;
hold off
end;
plot (a,i,'--xr');


 


wäre für Vorschläge dankbar.
Private Nachricht senden Benutzer-Profile anzeigen
 
Red fox
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 16.07.09
Wohnort: Thüringen
Version: ---
     Beitrag Verfasst am: 13.10.2009, 16:02     Titel:
  Antworten mit Zitat      
Moin,

so habe den Fehler inzwischen gefunden, wenn man das Hold on bzw, hold all erst nicht verwendet und dann auch noch falsch positioniert, darf man sich nicht wundern, dass nicht das gewünschte Ergebnis bei rumkommt...

Hoffe das nächste mal einen tiefgründigeren Beitrag leisten zu können.
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.