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

Polyfit Intercept

 

stevorino
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 06.12.11
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 23.03.2012, 10:10     Titel: Polyfit Intercept
  Antworten mit Zitat      
Hallo,

Ich habe folgendens Problem:

Ich möchte coefficient und intercept auslesen und in eine 180x360 Matrix reinschreiben.

Mit folgenden code funktioniert das auch prima. Leider sind die intercept Werte fast alle negativ. Wenn ich mir einzelne Vektoren herausnehme und eine Regression plotte, ist der intercept immmer positiv, wie es auch sein sollte.

Code:
I=[];
for i=1:Nlat*Nlong
    if length(N(i,~isnan(N(i,:))))==1
        I(i)=NaN;
    else
    Imat=polyfit(N(i,~isnan(N(i,:))),F(i,~isnan(N(i,:))),1);
    I(i)=Imat(1,2);
    end
end

intercept=reshape(I,Nlat,Nlong);


N und F sind 2-D arrays (64800x96)

intercept ist ein 2-D array (180x360)

Ich weiß leider nicht woran das liegen könnte, vielleicht kennt jemand das Problem?

Viele Grüße,
Stno
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 23.03.2012, 10:19     Titel:
  Antworten mit Zitat      
bist du dir bei der stelle sicher?
Code:
I(i)=Imat(1,2);
 
du weist einem elemet in dem array 2 elemente zu. das passt irgendwie nicht. außerdem hat Imat immer 2 elemente. Imat(1,2) sollte das gleiche sein wie Imat
Private Nachricht senden Benutzer-Profile anzeigen
 
stevorino
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 06.12.11
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 23.03.2012, 10:37     Titel:
  Antworten mit Zitat      
Bei der Stelle schreibe ich die intercept Werte in das array I.

Die polyfit function gibt den intercept in Zeile 1 und Spalte 2 aus.

Da bin ich mir eigentlich sicher.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 23.03.2012, 10:48     Titel:
  Antworten mit Zitat      
hmm wenn du meinst. ich bin anderer meinung.
Code:
x=1:10;
y=x.^2;
I=[];
Imat=polyfit(x,y,1);
I(1)=Imat(1,2);

speicher bei mir wie erwartet nur den 2. wert von Imat ab.
Private Nachricht senden Benutzer-Profile anzeigen
 
stevorino
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 06.12.11
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 23.03.2012, 10:57     Titel:
  Antworten mit Zitat      
ich möchte ja auch nur den 2. wert abspeichern, weil dieser der intercept ist, den ich möchte.

das komische ist, dass die werte negativ sind.

vielleicht liegt das an den NaNs?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 23.03.2012, 11:02     Titel:
  Antworten mit Zitat      
wenn du nur den 2. wert speichern willst hättest du einfach
Code:
I(i)=Imat(2)

das andere ist verwirrend.
mit den nans sollte das nix zu tun haben. poste doch mal beispiel daten die dein problem verdeutlichen.
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.