|
nemax |
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 13.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.06.2009, 11:47
Titel: Wie geht es am besten ?
|
|
Hallo,
ich suche nach einer Methode wie ich am günstigsten die in einer Schleife anfallenden Werte so ablegen kann, dass diese jeder Zeit verfügbar sind.
zB.: wie in der
Zitat: |
for n = 1:10
lk(n) = ....
end |
aber so verbleiben die Werte "lk(n)" nicht erhalten. oder ?
|
|
|
|
|
nemax |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 13.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.06.2009, 12:49
Titel:
|
|
Hi,
ich habe folgendes versucht umzusetzen:
Zitat: |
for n = 1:10
lk(n) = .... * mc(n) * ... ;
.
.
end |
bekomme aber die Meldung
Zitat: |
??? Index exceeds matrix dimensions. |
Ich weiß, dass ich die 'mc(n)' voher definieren soll. Meine Frage lautet also - Wie kann ich es am besten tun ?
|
|
|
Dagnabit |
Forum-Century
|
|
Beiträge: 244
|
|
|
|
Anmeldedatum: 23.04.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.06.2009, 14:05
Titel:
|
|
Servus nemax
Aus Deiner Problembeschreibung geht, zumindest für mich, nicht hervor, was Du eigentlich erreichen willst.
Folgendes MiniBsp. funktioniert.
Wenn das nicht das ist was Du brauchst, ersuche ich Dich Dein Problem etwas zu konkretisieren.
_________________
lg
Martin
|
|
|
nemax |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 13.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.06.2009, 15:16
Titel:
|
|
Ok. Ich beschreibe die von mit gesuchte Lösung.
Innerhalb einer Schleife sollte eine Reihe von Operationen durchgeführt werden. Jede dieser Operationen ergibt einen Wert, der auch nach dem Durchlaufen der Schleife erhalten bleiben soll, oder beim erneuten anlaufen der Schleife zur Verfügung stehen soll.
Der springende Punkt:
wenn die Schleife einen Schritt macht , wird einfache Variable erneut überschrieben usw. Ich benötige jedoch die Werte der Variable in jedem Schritt der Schleife.
Und jetzt wie soll es gehen ? Ich versuch mit
Zitat: |
for n =1:10
mc(n) =...;
end |
geht aber nicht.
|
|
|
Dagnabit |
Forum-Century
|
|
Beiträge: 244
|
|
|
|
Anmeldedatum: 23.04.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.06.2009, 15:40
Titel:
|
|
Servus nemax
Zitat: |
Und jetzt wie soll es gehen ? Ich versuch mit
Zitat:
for n =1:10
mc(n) =...;
end
geht aber nicht.
|
Wenn Du das so machst wie oben, wird mc die Größe 10x1 haben. Jeder berechnete Wert ist gespeichert oder anders gesagt- es wird kein Wert überschrieben.
Wenn jedoch die Schleife ein zweites mal durchlaufen wird, wird sehr wohl mc neu belegt.
Wenn Du auf das Ergebnis des vorangegangen Schleifendurchlaufs zurückgreifen willst, verwende etwas in der Art:
oder
Hast Du keinen Bsp. Code, in dem man erkennt was für Input´s Du hast bzw. welche Output´s benötigt werden.
Irgendwie kann ich mit "einer Reihe von Operationen" gerade nichts anfangen.[/code]
_________________
lg
Martin
|
|
|
nemax |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 13.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2009, 10:49
Titel:
|
|
Danke Dagnabit,
ich habe mit deiner Hilfe den richtigen Dreh hingekriegt, und die passende Lösungsform gefunden.
Nochmals vielen Dank.
|
|
|
|
|
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.
|
|