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

Plotten: Punkte verbinden

 

sodamarshall
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 26.02.14
Wohnort: ---
Version: 2013b
     Beitrag Verfasst am: 22.03.2014, 14:34     Titel: Plotten: Punkte verbinden
  Antworten mit Zitat      
Hallihallo!

Ich habe ein iteratives Verfahren entwickelt, dass mir bei jedem Durchgang der for-Schleife, einen Punkt in eine Plot Funktion setzt, und mir beim Abschluss der for-Schleife, den Graph zurückgibt.
Jetzt besteht dieser Graph aber nur aus Punkten.
Gibt es eine Möglichkeit diese zu verbinden?

lg!
Private Nachricht senden Benutzer-Profile anzeigen


JKnopf
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 16.03.14
Wohnort: Magdeburg
Version: ---
     Beitrag Verfasst am: 22.03.2014, 15:12     Titel:
  Antworten mit Zitat      
Hi,
Gehts nich mit
Code:

?

Wie sieht deine Schleife denn aus?
Prinzipiell würde ich immer raten, die zu plottenden Größen als Vektor zu speichern. Und nach der Schleife auszugeben. Also irgendwas in der Form:
Code:

for i=1:10
x(i)=i;
y(i)=x(i)+2;
end
plot(x,y,'-')
 

Für das Beispiel bräuchtest du nicht mal eine schleife. Ist nur zur Verdeutlichung
Gruß Jim
_________________

"good manners are just a way of showing other people we have respect for them" (Blast from the Past)

If you can't say somethin' nice ... don't say nothin' at all. (Thumper, Bambi)
Private Nachricht senden Benutzer-Profile anzeigen
 
sodamarshall
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 26.02.14
Wohnort: ---
Version: 2013b
     Beitrag Verfasst am: 22.03.2014, 23:13     Titel:
  Antworten mit Zitat      
Folgende Schleife:
Ich sehe mir das Verhältnis der Berechnung x = A\b einer Matrix A (steigende Größe n x n; b ein n großer Vektor) zur der Berechnungszeit an.

Code:
function [ t ] = time( n , delta )

% Zeit Messung für x = A\b

% n bestimmt den Anfangswert
% delta die Intervalllänge

tic;

for i = 1:delta
   
A = rand(n);
b = rand(n,1);
n = n+1;
x = A\b;
    t = toc;

plot(n,t)
hold on
   
end
hold off
end

 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.03.2014, 00:13     Titel:
  Antworten mit Zitat      
Hallo,

geh doch auf den Vorschlag ein?
Die Datenpunkte sammeln und am Ende alle auf einmal plotten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
sodamarshall
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 26.02.14
Wohnort: ---
Version: 2013b
     Beitrag Verfasst am: 23.03.2014, 13:06     Titel:
  Antworten mit Zitat      
Dafür stehe ich gerade voll auf der Leitung.

Matlab gibt mir zurück, dass das Plotten nicht funktioniert, da meine Sammelvektoren nicht die gleiche Größe haben:

Code:
function [ t ] = time( n , ndelta )

%Zeit Messung für x = A\b

%Eingabe n bestimmt den Anfangswert
%Eingabe ndelta die Intervalllänge

tic;

for i = 1:ndelta
   
A = rand(n);
b = rand(n,1);
x = A\b;
t = toc;

        a(i) = n;
        b(i) = t;

n = n+1;  
end
plot(a,b)
end
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.03.2014, 13:10     Titel:
  Antworten mit Zitat      
Hallo,

dann verwende doch mal den Workspace Browser um zu sehen, woran das liegen könnte.

Es ist sicher keine gute Idee, sowohl den Vektor für das Gleichungssytem als auch den Vektor für die Zeiten b zu nennen.

Grüße,
Harald
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.