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

Eine Komponente von Vektor Plotten

 

Motorradfahrer
Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 19:44     Titel: Eine Komponente von Vektor Plotten
  Antworten mit Zitat      
Ein freundliches Hallo bei meinem ersten Beitrag!

Ich hätte gleich eine Frage, bin absoluter Matlab Neuling.

Ich möchte mir ein Mehrkörpermodell aufbauen, bei dem ich mir die Lage von Punkten berechnen lassen kann.

Zur Punktberechnung würde ich gern mit Vektoren Rechnen.

Rechne ich mit Vektoren, wie im nachfolgenden Code, schmeisset mir der Plot einfach keine Linie mit den Werten aus.

Code:


t = (0.1:0.1:2);

I_r_AB = [180+t 4 4];

figure
plot(t,I_r_AB(:,1));
grid


 


Wie kann ich mir einen Graph auswerfen lassen, der so aussieht wie beim unteren Code?

Code:


t = (0.1:0.1:2);

I_r_AB = (180+t);

figure
plot(t,I_r_AB);
grid

 


Ich bin echt am Verzweifeln, warum ich mir bei Variante 1 keinen Graph der X Komponente des Vektors anzeigen lassen kann.

Angehöngt ein Bild von meinem Problem.

Vielen vielen Dank schon mal!

Grüße

Motorradfahrer

Vektor vs Funktion.jpg
 Beschreibung:

Download
 Dateiname:  Vektor vs Funktion.jpg
 Dateigröße:  110.94 KB
 Heruntergeladen:  287 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.04.2015, 20:00     Titel:
  Antworten mit Zitat      
hallo. matlab macht genau das was du ihm sagst.
Zitat:
If one of X or Y is a scalar and the other is a vector, then MATLAB plots the vector as discrete points at the scalar value.

denn
Code:
I_r_AB(:,1) ist ein skalar

wenn du
Code:
I_r_AB(1,:)
meinst stimmen die dimensionen nicht. du hast da ja 2 elemente mehr als in t
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Motorradfahrer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 20:11     Titel:
  Antworten mit Zitat      
Hallo,

danke für die schnelle Antwort,

Also "t" ist ein Skalar

und:
Code:

I_r_AB(:,1)
 

st auch ein Skalar,

folgedessen sollte es funktionieren, warum funktioniert es nicht?

Hast du mein angehängtes Bild betrachtet, dort erscheint kein Graph...?

Gruß

Motorradfahrer
Private Nachricht senden Benutzer-Profile anzeigen
 
Motorradfahrer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 20:14     Titel:
  Antworten mit Zitat      
P.S.:

ich hab im angefügten Bild

bei

Code:
plot(t,I_r_AB(:,1))


das "t" vergessen, funktioniert aber auch nicht, wenn es drinnen steht...

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.04.2015, 20:18     Titel:
  Antworten mit Zitat      
bitte genau lesen Smile
Zitat:
Also "t" ist ein Skalar

nein. t ist dein vector
Zitat:
und:
Code:
I_r_AB(:,1)

st auch ein Skalar,

das stimmt. damit trifft das was ich aus der doc zitiert habe zu.
das du auf dem graph nichts sihst liegt vieleicht daran das du es vom grid überdekt wird.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Motorradfahrer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 20:28     Titel:
  Antworten mit Zitat      
Hi, Danke noch,

wir kommen der Sache näher Smile

Das stimmt, ich sehe Punkte, wenn ich das grid ausblende,

aber die Punkte verlaufen bei 180.1 waagrecht,

Müssten diese nicht im 45 Grad winkel nach oben verlaufen?

x-Achse = t = (0.1:0.1:2)
y-Achse= 180+t

Liebe Grüße

Motorradfahrer
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.04.2015, 20:34     Titel:
  Antworten mit Zitat      
ich kann mich da nur wiederholen Smile
Zitat:
If one of X or Y is a scalar and the other is a vector, then MATLAB plots the vector as discrete points at the scalar value.

t ist dein vector X und in Y ist das erste element aus I_r_AB also ein scalar
wenn du den selben wert immer wieder plottest warum sollte das dann 45° nach oben gehen?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Motorradfahrer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 20:39     Titel:
  Antworten mit Zitat      
Danke Dir, ich habs fast geschnallt!

Was muss ich machen, damit meine erste Komponente vom Vektor I_r_AB bzw. der Skalar in der selben größe wie mein Vektor "t" wächst?


Code:

t = (0.1:0.1:2);

I_r_AB = [180+t 4 4];

 


Liebe Grüße

Motorradfahrer
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.04.2015, 20:47     Titel:
  Antworten mit Zitat      
Zitat:
Was muss ich machen, damit meine erste Komponente vom Vektor I_r_AB bzw. der Skalar in der selben größe wie mein Vektor "t" wächst?
wie soll ein einzelnes element wachsen? dazu müsstest du es immer wieder überschreiben. das mcht keinen sinn.
Code:

t = (0.1:0.1:2);

I_r_AB = (180+t);

figure
plot(t,I_r_AB);
grid
 

der code ist richtig. in deiner abwandlung hängst du aber einfach zwei 4en an die vektor an. damit sind die vektoren nicht mehr gleich lang und können nicht geplottet werden. vieleicht solltest du erstmal sagen was das ziel dieser vieren ist
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Motorradfahrer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 20:56     Titel:
  Antworten mit Zitat      
Hi,

die 4en habe ich nur beliebig eingesetzt, die 4en sollen später auch noch durch funktionen ersetzt werden.

Ich möchte einen Punkt beschreiben, mit x y z, wo dessen lage im Raum ist, in Abhängigkeit von weiteren größen, z.B. t.

was ich nicht verstehe, warum wächst das:
Code:
t = (0.1:0.1:2);

I_r_AB = (180+t);
 


aber sobal (180+t) im Vektor steh, kann es nicht mehr wachsen?


Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.04.2015, 21:00     Titel:
  Antworten mit Zitat      
Code:
I_r_AB = (180+t);

ist ein vektor
Code:
I_r_AB(:,1)

ist keiner. du nimmst alle elemente aus der ersten spalte von I_r_AB. I_r_AB ist ein zeilenvektor also ist da nur ein element.
ich kann anfängern nur das getting startet von matlab ans herz legen. Smile
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Motorradfahrer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 21:04     Titel:
  Antworten mit Zitat      
Danke schon mal,

vielleicht sollte ich jetzt erst einmal darüber schlafen Smile

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Motorradfahrer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 15.04.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 15.04.2015, 22:04     Titel:
  Antworten mit Zitat      
Hallo, ich nochmal

ich kann einfach nicht schlafen.

Ich habe nochmal ein Bild angefügt, warum habe ich in Figure 14 nicht das gleiche Bild wie in Figure 13, ich verstehe es nicht!!!

Es muss doch auch dieser Wert
Code:
(I_r_AB(1,1))
genau so wachsen wie
Code:
x = 180+t;


Warum ist das nicht so?

Wie kann ich mir einen Vektor plotten, der von einer Variablen abhängig ist?

Wie kann ich den (1,1) Verlauf vom Vektor mir in Abhängigkeit von ner Variable anzeigen lassen?

Liebe Grüße

Wert im Vektor.jpg
 Beschreibung:

Download
 Dateiname:  Wert im Vektor.jpg
 Dateigröße:  81.01 KB
 Heruntergeladen:  302 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 18.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 16.04.2015, 04:46     Titel:
  Antworten mit Zitat      
Hallo,

Wie Winkow geschrieben hat: Lies das Getting Started-Kapitel der Matlab-Hilfe. https://de.mathworks.com/help/matla.....-started-with-matlab.html

Weiterhin hat er bereits geschrieben, dass I_r_AB(1,1) ein Skalar, dh ein einzelner Zahlenwert ist, genauer der erste Wert des Vektors I_r_AB. Wenn du nur einen Wert angibst, wird auch nur dieser geplottet.

Code:
t = (0.1:0.001:1);
x = 180+t;

I_r_AB = [180+t 4 4];
sz = size(t);

plot(t, x);
figure
plot(t, I_r_AB(1:sz(2)));


Es hilft übrigens, wenn du Rückfragen beantwortest und den Code als Code statt als Bild einfügst.

Grüße,
Seban
_________________

Richtig fragen
Debugging
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.