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

For Schleife mit Werten aus einem Vektor

 

isochor
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 01.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2014, 11:06     Titel: For Schleife mit Werten aus einem Vektor
  Antworten mit Zitat      
Hallo Leute,

ich habe folgendes Problem:


Code:
A=[1 8 54 79] % gegebene Werte
 

Die folgende Berechnung möchte ich nur mit dem 2 und 4 Element des Vektors A ausführen. Sprich A(2)=8, A(4)=79

Diese Bedingung packe ich in einen zweiten Vektor.

Code:
B=[2 4] %Werte zum Filtern des Vektors A
 


Jetzt möchte ich eine Schleife bilden, bei der die Berechnung des Vektors A mit dem Intervall des Vektors B ausgeführt wird.


Mein Ansatz ist folgender:

Code:
For k=B(1):B(numel(B))

C=A(k)*2
end



Das Problem bei der Berechnung ist der, dass nicht 2 Werte ausgegeben werden, sondern eine Schleife for k=2:4 gebildet wird und ich somit 4 Werte bekomme.

Wie kann ich dieses Problem lösen?

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


felix
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.01.14
Wohnort: ---
Version: 2014a
     Beitrag Verfasst am: 25.10.2014, 11:22     Titel:
  Antworten mit Zitat      
Hallo,
probiere es mal hiermit:

Code:

a = [3 5 7 9]
b = [2 4]

for x=b
   a(x)
end

 


Der Doppelpunkt zwischen zwei Werten erzeugt eine Liste, standardmäßig mit der Schrittweite 1.
1:3 wird zu 1 2 3
Gibt es zwei Doppelpunkte, gibt der Wert in der Mitte die Schrittweite an.
1:2:5 wird zu 1 3 5
Schöne Grüße,
Felix
Private Nachricht senden Benutzer-Profile anzeigen
 
isochor
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 01.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2014, 15:56     Titel:
  Antworten mit Zitat      
Hat funktioniert. Vielen Dank Very Happy
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 - 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.