|
|
Ergebnisse als Matrix anzeigen lassen |
|
acoc-aloc |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.11.2008, 20:30
Titel: Ergebnisse als Matrix anzeigen lassen
|
 |
Hallo zusammen,
ich möchte jedes Ergebnis in Form einer Matrix haben.
Beispiel:
i | Summe
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
Als Ergebnis soll die Summe untereinander angezeigt werden. Also:
1
2
3
4
5
Leider weiß ich als Anfänger nicht, wie ich die nächste Schleife einbauen soll? Hab es versucht, aber da kommt nur Mist raus! Kann mir da bitte jemand helfen?
|
|
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.11.2008, 22:05
Titel:
|
 |
Du könntest direkt in eine Matrix speichern:
In Deiner Schleife hast Du Dich wohl verschrieben, es müsste doch bestimmt
heißen, oder?
Ausserdem überschreibst Du SummeX bei jedem Durchgang mit dem aktuellen Wert, die vorherigen sind verloren. Da müsstest Du etwas schreiben wie SummeX(i) = ..., also bei jedem Durchgang an eine eigene Stelle eines Vektors (oder eben einer Matrix) speichern. Im Allgemeinen versucht man aus Geschwindigkeitsgründen in Matlab auf Schleifen zu verzichten.
|
|
|
acoc-aloc |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.11.2008, 22:44
Titel:
|
 |
Das habe ich versucht, die Variante ist nicht schlecht, aber derselbe Effekt.
Hier ein Code um mein Problem zu verdeutlichen:
Das spuckt Matlab aus:
So habe ich mir die Ergebnisse auch vorgestellt. Dies will ich aber in Form einer Matrix haben!
Wäre in diesem Falle schon richtig, weil ich nur eine Spalte haben will bzw habe.
Wie schon erkannt, ändert sich die SummeX bei jedem Durchlauf und somit auch die Matrix. Es müsste doch eine Möglichkeit geben, sich jede einzelne Summe zu merken und erst am Ende der Schleife als Matrix auszugeben?
Noch eine ganz andere Frage, wie kann ich das Exponent Ergebnis verhindern?
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.11.2008, 23:09
Titel:
|
 |
Nein, die Variante hat nicht denselben Effekt.
Nein, size(x,1) war oben nicht richtig, jetzt aber schon, da Du x transponiert hast.
Du schreibst nicht in einen Vektor, Du überschreibst immernoch jedes mal SummeX.
Den Exponenten im Ergebnis bekommst Du weg, wenn Du die richtige Formel hinschreibst, SummeX=1/x(i) ist wohl falsch.
Wenn Du es unbedingt mit einer Schleife machen willst:
aber
ist besser.
|
|
|
a |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.11.2008, 23:33
Titel:
|
 |
Bin zwar bissl dumm aber lernfähig Vielen Dank, hat mir sehr weitergeholfen!
|
|
|
|
|
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 - 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.
|
|