|
|
Schleife: Vektoren einlesen & addieren (und andere Aufga |
|
firebirder |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 25.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.05.2009, 12:58
Titel: Schleife: Vektoren einlesen & addieren (und andere Aufga
|
|
Hallo,
ich bin absoluter Matlab-Newbie und habe ein Problem in einer Schleife zwei Vektoren (je 3 Dimensionen) einzulesen, diese auszugeben und zu addieren.
Schon an der Ausgabe scheitere ich.
Mit einem Vektor klappt es wunderbar:
Aber bei der Schleife komme ich mit den Arrays nicht zurecht:
Da gibt er mir immer nur die letzten Zahlen aus.
|
|
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.022
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2023b
|
|
|
|
|
|
Verfasst am: 25.05.2009, 13:33
Titel:
|
|
Moin,
versuche mal meinen Code nachzuvollziehen:
Bei Fragen einfach fragen
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
firebirder |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 25.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.05.2009, 14:13
Titel:
|
|
Hallo Alexs,
mit den for-Schleifen komme ich nun besser zurecht, aber warum hast du vorher x = zeros(2,3); gemacht? Damit sichergestellt ist, dass die Variable x eine Zahl ist?
hier meine Lösung falls es noch andere interessiert:
Daniel
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.022
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2023b
|
|
|
|
|
|
Verfasst am: 25.05.2009, 14:34
Titel:
|
|
Das mache ich grundsätzlich, damit Matlab von vornherein "weiß" wie groß die Variable wird - bei komplezierteren Programmen mit größeren Vektoren oder Matrizen bringt das enorme Zeitersparnisse.
Zu deinem Code:
Das Summieren der Vektoren kannst du auch anders erreichen:
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
firebirder |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 25.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.05.2009, 14:52
Titel:
|
|
Danke für den Tipp, scheint als wärst du ein Matlab Guru.
Ich arbeite gerade fürs Studium (1. Semester) ein Lernheft für matlab durch. Dürfte ich hier mal die ein oder andere Aufgabe schreiben mit meiner Lösung und du gibst einen kurzen (Verbesserungs-)Kommentar dazu ab?
Zitat: |
5_3 Aufgabe: n-Komponenten (1 bis 10) eines Vektors einlesen und ausgeben. Die grösste Komponente ermitteln und ausgeben. Benutzen sie, wo es angebracht ist Schleifen. |
Gibt es ne bessere Lösung um die grösste Komponente zu ermitteln?
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.022
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2023b
|
|
|
|
|
|
Verfasst am: 25.05.2009, 15:13
Titel:
|
|
Klar geht das, allerdings würde ich dann vorschlagen, dass du für einfache Feedback-fragen dieses Thema verwendest und kein neues eröffnest. Ich habe das Thema entsprechend angepasst.
Zu deinem Code:
Man kann es so machen, allerdings würde ich für die Ermittlung des Maximums folgendes machen:
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
firebirder |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 25.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.05.2009, 15:50
Titel:
|
|
super, danke für die Titeländerung. Jetzt geht es darum das Kreuzprodukt dieser beiden Vektoren zu errechnen und auszugeben.
Der Befehl ist ja cross(Vektor1,Vektor2)
Aber ich bekomme das Ansprechen der Vektoren nicht hin.
kann ich denen nicht Namen wie A oder B zuweisen?
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.022
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2023b
|
|
|
|
|
|
Verfasst am: 25.05.2009, 16:02
Titel:
|
|
Kannst du machen:
oder aber du verwendest diese Schreibweise gleich für das Kreuzprodukt:
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
firebirder |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 25.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.05.2009, 16:32
Titel:
|
|
Matlab ist ein nettes Tool, heute Morgen wusste ich da noch nicht was auf mich zukommt. So jetzt habe ich auch die Auswahl für die Berechnung des Summenvektors, Skalarprodukt und Kreuzproduktes eingebaut.
Klappt soweit:
Nächste Frage: Formatieren sie diesen Plot, dass die Datenpunkte mit Symbolen gekennzeichnet werden und die Linien grün sind:
Ich bekomme immer nnur die Linienfarbe geändert, aber keine Punkte zu sehen.
Selbst fix rausgefunden:
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.022
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2023b
|
|
|
|
|
|
Verfasst am: 25.05.2009, 17:53
Titel:
|
|
Sieht doch schon gut aus da oben.
Ja, Matlab ist schon eine Klasse für sich...
Zu deinem neuen Problem: Such mal in der Hilfe nach "linespec" da findest du alle möglichen Linienarten und Symbole.
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|