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

"Dynamische Variable in For-Schleife"

 

Martinis
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2008, 16:12     Titel: "Dynamische Variable in For-Schleife"
  Antworten mit Zitat      
Hallo,

wahrscheinlich ist die Lösung super einfach, aber ich stehe auf dem Schlauch.

Hatte mich schon öfter vor folgendem Problem widergefunden und die Lösung immer durch unnötiges längeres Programmieren umgangen und will jetzt doch einmal die Lösung:

Wenn ich mehrere Variabeln habe mit verschiedenen Indizes, nennen wir als Beispiel A1, A2... B1,B2.. usw. Nun möchte ich, dass MATLAB in jedem Durchgang einer For-Schleife den nächsten Index nimmt, von wegen:

Code:
for i=1:2
Ci=Ai+Bi %wie muss diese Zeile dann lauten???
%bzw.
plot(Ai,Bi) %oder diese???
hold on
end


Danke

Edit: Bitte zukünftig die Code-Umgebung mit dem Knopf oben in der Mitte selbständig benutzen
mfg nschlange
Wink
Private Nachricht senden Benutzer-Profile anzeigen


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 20.05.2008, 17:20     Titel:
  Antworten mit Zitat      
Hi,

falls A und B einfach Vektoren sind kannst Du die for-Schleife weglassen, oder mit A(n) auf das n-te Element von A zugreifen:
Code:

A=[1 2 3];
B=[4 6 5];

C1=A+B

C2=zeros(size(A)); % vor der Schleife initialisieren!

for n = 1:numel(A)
    C2(n)=A(n)+B(n);
end

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Martinis
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2008, 17:21     Titel:
  Antworten mit Zitat      
Danke, es waren Matrizen. Der Code sieht bei mir nun so aus:

Code:
for i=1:6
    plot(C(i,:),B(i,:),A(i))
    hold on
end


Wobei A(i) ein String ist für verschiedene Farben beim Plotten.
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2008, 08:25     Titel:
  Antworten mit Zitat      
Hallo!

Gerne würde ich mich hier kurz einklinken, denn die dynamischen Variablen sind noch böhmische Dörfer für mich, ich denke aber dass ich sie auch verwenden sollte.

Ich habe eine recht große Matrix aus der ich immer benachbarte Zeilen (1und2, 3und4...) auslesen und diese verknüpfen möchte (z.B addieren).
Danach möchte ich einen Durchschnitt errechnen (mean) und alle Einzelergebnisse wieder in einen Vektor schreiben...

Danke fürs Mitüberlegen!
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 27.05.2008, 08:50     Titel:
  Antworten mit Zitat      
Moin,

Code:

A = rand(10,7)
B = zeros(size(A,1)/2,size(A,2));
k = 1;
for i=1:2:size(A,1)
    B(k,:) = A(i,:) + A(i+1,:);
    k = k+1;
end
means.col = mean(B); % Mittelwerte pro Spalte von B
means.row = mean(B,2); % Mittelwerte pro Zeile von B
 


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