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

Problem mit Index innerhalb einer Schleife

 

se1234
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 50
Anmeldedatum: 26.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2010, 12:10     Titel: Problem mit Index innerhalb einer Schleife
  Antworten mit Zitat      
Hallo zusammen,

ich will für i=12 Grössen die Korrelation und das Bestimmtheitsmass berechnen.
Normalerweise geht das für eine Grösse so:

Code:
R12= corrcoef([X1 y])
          r12 = R12(1,2)  % Korrelation
          r12sq = r12^2 % Bestimmtheitsmass


Wenn ich das in einer Schleife direkt für 12 Grössen machen will, wie geht das dann?

Mein Versuch bis jetzt ist:

Code:
for i=1:12;
             X1=[X(:,i)];
             R12= corrcoef([X1 y])
             r12 = R12(1,2) % Correlation coefficient
             r12sq = r12^2 % Coefficient of determination
          end


Das Problem ist, dass ich das "i" irgendwie in die Zeile mit "r12 = R12(1,2)" bringen muss, ich weiss aber nicht wie..

Bitte um Hilfe.

edit bei denny: Bitte Häckchen für BBCODE in Profile entfernen
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.09.2010, 12:29     Titel:
  Antworten mit Zitat      
Hallo,

z.B. so:

Code:

r12 = zeros(1,12);
r12sq = zeros(1,12);
for i=1:12;
X1=[X(:,i)];
R12= corrcoef([X1 y])
r12(i) = R12(1,2) % Correlation coefficient
r12sq(i) = r12(i)^2 % Coefficient of determination
end


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
se1234
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 50
Anmeldedatum: 26.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2010, 12:42     Titel:
  Antworten mit Zitat      
Dankeschön!!

Ja, so hat es geklappt.

Verstehe aber nicht, warum Du zuerst r12 und r12sq mit Nullen füllen musstest..
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.09.2010, 12:58     Titel:
  Antworten mit Zitat      
Hallo,

ist eine Schönheitssache beim Programmieren.
Wenn Arrays dynamisch wachsen, sollte man sie vorbelegen. Wenn die Arrays nämlich sehr groß werden, kann das den Code sonst sehr verlangsamen. Stichwort für Suche in der Dokumentation: preallocation.

Grüße,
Harald
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.