|
|
Vektoren in for-Schleife summieren |
|
kastudi |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.10.2009, 12:47
Titel: Vektoren in for-Schleife summieren
|
|
Hallo!
Ich habe folgendes Problem:
Ich muss n Vektoren [360,1] in einer for-Schleife addieren, jedoch scheitert das an meiner zu geringen Kenntnis vom Matlab. Vielleicht kann mir jemand mit mehr Ahnung helfen?!
Was ich bislang habe:
for k = 1:1:anzahlx
x_n = sprintf('x%d',k);
y_n = sprintf('y%d',k);
end
anzahlx wird per input eingelesen und die n Vektoren mit den Komponenten x_n und y_n werden aus entsprechend vielen (anzahlx) Excel-Files ausgelesen. Das klappt soweit, was nicht klappt ist das elementeweise Summieren zu einem [360,1] Vektor zur Berechnung eines Mittelwertes.
Vielen Dank!
|
|
|
|
|
ERM |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 26.09.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.7.0(R2008b)
|
|
|
|
|
|
Verfasst am: 07.10.2009, 13:53
Titel:
|
|
ich weiss nicht genau ob es das ist was du suchst aber vielleicht kannst du den "sum" befehl gebrauchen?
sum(x)=summiert alle Werte im Vektor x
ERM
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.10.2009, 13:58
Titel:
|
|
Danke für die Antwort, mit sum hab ich es schon mal probiert, ich will nur nicht alle Einzelwerte eines Vektors summieren, sondern die Einzelwerte von mindestens zwei Vektoren , d.h. zum ersten Wert des 1. Vektors den ersten Wert des 2. Vektors usw. Das Problem mit der for Schleife ist, dass die Werte immer überschrieben werden und daher nichts dabei rauskommt...
|
|
|
ERM |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 26.09.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.7.0(R2008b)
|
|
|
|
|
|
Verfasst am: 07.10.2009, 14:55
Titel:
|
|
dann hab ich es nicht genau verstanden. Kannst du mit ein kleines Beispiel geben? mit 2 Vektoren und je 3 Werten oder so was?
In einer For-Schleife kannst du auch einen Vektor estellen lassen=
for(n=1:x)
k(n)=x(n)+y(n);
end
das summiert dir von x und y den n-Wert in einen neuen k Vektor. Wichtig war glaube ich der Punkt damit er auch nur eine Stelle nimmt. Oder manchmal ist auch ein Punkt nach der Variable wichtig, damit er nur einen Wert rechnet und nicht den ganzen Vektor.
ERM
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 07.10.2009, 15:14
Titel:
|
|
Hallo,
ehrlich gesagt verstehe ich auch nicht ganz,
mach doch bitte einen Beispiel, was du hast und was soll rauskommen
ich wurde zwischen Ergebnisse irgendwo zwischenspeichern, z.b. in Matrix
den sum-Befehl kann man vorgeben, in welche Dimension Addition passieren soll.
|
|
|
|
|
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.
|
|