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

Vektoren in for-Schleife summieren

 

kastudi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.10.2009, 12:47     Titel: Vektoren in for-Schleife summieren
  Antworten mit Zitat      
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

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 26.09.09
Wohnort: ---
Version: 7.7.0(R2008b)
     Beitrag Verfasst am: 07.10.2009, 13:53     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.10.2009, 13:58     Titel:
  Antworten mit Zitat      
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

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 26.09.09
Wohnort: ---
Version: 7.7.0(R2008b)
     Beitrag Verfasst am: 07.10.2009, 14:55     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 07.10.2009, 15:14     Titel:
  Antworten mit Zitat      
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.
Code:


sum_erg=[];
for k = 1:1:anzahlx
  % wichtig bei sum(), dimension
  sum_erg(:,k)= sum(eval(sprintf('[x%d,y%d]',k,k)), 2)
end
ges_sum = sum(sum_erg,2);

 
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 - 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.