Seite 1 von 1
auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 4:41 pm
von pinguin111
Hallo Leute,
ich bin neu hier und beschäftige mich gerade mit einer wrsl für euch ziemlich einfachen Frage:
ich mache eine for-schleife von l=1:8 und es werden mir 8 Matrizen der Größer 2x2 ausgegeben.
Mein Beispiel:
Code: Alles auswählen
I<-8
for (l in 1:I) {
print( T %*% inv(T+diag(c( (S[1, 1]/elements[l, 3]), (S[2,2]/elements[l, 6]) )) ))
}
Das funktioniert.
Aber wie kann ich auf diesemir ausgegebenen 2x2- Matrizen einzeln zugreifen?
Also dass ich Matrix[2] oder ähnliches eingebe und es wird mit die zweite Matrix angezeigt.
bitte helft mir, ich sitze da schon ewig dran.
Mit freundlichen Grüßen!
Re: auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 7:53 pm
von jogo
Hallo Pinguin,
willkommen im Forum!
Du bist reif für die Liste:
Code: Alles auswählen
I<-8
L <- list()
for (l in 1:I) {
L[[l]] <- T %*% inv(T + diag(c(S[1, 1]/elements[l, 3], S[2,2]/elements[l, 6])) )
}
L
Oder wolltest Du ein dreidimensionales array?
Gruß, Jörg
Re: auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 9:45 pm
von pinguin111
Hallo Jörg!
Ganz herzlich Dank für Deine Hilfe, es funktioniert

)
Re: auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 9:49 pm
von jogo
hier noch die kurze Version:
Code: Alles auswählen
I <- 8; L <- list()
for (l in 1:I) L[[l]] <- T %*% inv(T + diag(c(S[1, 1]/elements[l, 3], S[2,2]/elements[l, 6])) )
Re: auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 11:03 pm
von pinguin111
Ich bins nochmal

Das mit list() funktioniert wunderbar, leider kann ich mit den erhaltenen einzelnen 2x2-Matrizen nicht weiterrechnen, da immer folgender Fehler kommt:
Fehler in L[1]... verlangt numerische/komplexe Matrix/Vektor-Argumente.
Ich hatte bereits versucht zu googlen, aber bin leider nicht weitergekommen. Könntet Ihr mir bitte nochmal helfen?
Mit freundlichen Grüßen!
Re: auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 11:09 pm
von jogo
am besten, Du zeigst mal den Code, mit dem Du das Weiterrechnen bewerkstelligst.
Schau bitte auch mal hier im Forum in den Bereich FAQ, Stichwort "kompakte Übersicht"
Re: auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 11:10 pm
von pinguin111
ich bitte um Entschuldigung! Es funktioniert, ich hatte nur mit L[1] und nicht mit L[[1]] gerechnet.
Wünsche Ecuh einen schönen Abend und vielen Dank für die HIlfe!
Re: auf Ergebnisse aus for-Schleife zugreifen können
Verfasst: Mo Dez 10, 2018 11:12 pm
von pinguin111
vielen herzlichen Dank, jogo, jetzt klappts!