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

Korrelations -und Regressionsanalyse

 

Da_Vinci

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2012, 11:56     Titel: Korrelations -und Regressionsanalyse
  Antworten mit Zitat      
Hallo an alle,
wir haben eine HA aufbekommen und versuche nun diese zu lösen.

Recherchieren Sie zu einer selbst aufgestellten Hypothese zur Korrelation zweier Merkmasle einen Datensatz im Internet.
Untersuchen Sie den Zusammenhang hinsichtlich Qualität und Qantität und testen Sie Ihre Hypothese.

Die Daten hab ich schon zusammen und hab nun versucht das ganze mal so zu machen wie ich mir das denke.

Code:


[datar, textr]=xlsread('Reykjavik.xml');

[data, text]=xlsread('Vostok.xml');

for i=1:31;
    for j=1:14;
        if data(i,j)==-999.9;
            data(i,j)=NaN;
        else
            data(i,j)=data(i,j);
        end
    end
end


[r,p]=corr(data(:,1,'rows','complete'),data(:,14,'rows','complete'));

[r,p]=corr(datar(:,1,'rows','complete'),datar(:,14,'rows','complete'));


x='Reykjavik.xml';
y='Vostok.xml';
plot(x,y,'o');
xlabel('Days');
ylabel('Temperature');
 


Erst die Daten einlesen. In der zweiten Tabelle sind Zeilen mit -999.9 deshalb hab ich diese durch NaN ersetzt. In dem Befehl

Code:

[r,p]=corr(data(:,1,'rows','complete'),data(:,14,'rows','complete'));  
 


kommt die Meldung The value assigned here to 'r' appears to be unused.

Muss das so sein? Dann wollte ich halt die beiden Daten durch eine Regressionsanalyse vergleichen aber da weiss ich nicht wie.
Ich hoffe einer kann mir helfen.

LG

edit bei denny: Bitte in Zukunft die Codeformatierung verwenden. Danke!


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.02.2012, 12:05     Titel:
  Antworten mit Zitat      
code umgebung verwenden bitte.
den ausdruck
Code:
data(i,j)=data(i,j);
 
kannst dir spaaren der macht ja nix.
und die warnung bekommst du weil du ja nix mit den variablen danach anstellst. das ist ganz normal. was eine regressionsanalyse ist weis ich nicht. das is ja mathe und nicht matlab Smile aber wenn du weiteren code hast der nicht so läuft wie er soll kannst du den auch nochmal posten dann können wir dir bestimmt weiterhelfen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Da_Vinci

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2012, 12:21     Titel:
  Antworten mit Zitat      
Ich kann doch die Variablen hier nicht einfach rausnehmen

Code:

for i=1:31;
    for j=1:14;
        if data(i,j)==-999.9;
            data(i,j)=NaN;
        else
            data(i,j)=data(i,j);
        end
    end
end
 


Ich meine mit der Regressionsanalyse den Befehl dafür in Matlab um die beiden Daten miteinander zu vergleichen.

edit by denny: Bitte die Codeformatierung verwenden. Danke!
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.02.2012, 12:47     Titel:
  Antworten mit Zitat      
und was meinst du ändert sich wenn du einem vorhandenen element seinen eigenen wert zuweist?
Private Nachricht senden Benutzer-Profile anzeigen
 
Da_Vinci

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2012, 14:19     Titel:
  Antworten mit Zitat      
Also ich hab jetzt die Variablen aus dem Befehl gestrichen und nun sagt Matlab das er ein Fehler findet von wegen Syntax error und missing variables
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.02.2012, 14:22     Titel:
  Antworten mit Zitat      
hast du das else auch gestirchen ?. und weiterhin definierst du unten x und y als strings und willst die dann gegeneinander plotten.
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.