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

leasqr: Funktion nicht auswertbar?

 

Torben_Meyer
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 31.03.21
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2021, 12:29     Titel: leasqr: Funktion nicht auswertbar?
  Antworten mit Zitat      
Hallo, ich habe einen kurzen Code in Octave geschrieben:

Code:

A = dlmread("dataset210330.txt");
A = A([2:3:end],:);
spannung = A(:,1);
speed = A(:,2);
figure(1);
plot(spannung,speed,'ro')

p = [1 1 1];
function [y] = poly(spannung,p)
   y = (p(1) + p(2).*spannung.^2).^p(3);
%   y = p(1)*spannung.^p(2);
 end
[yfit pfit] = leasqr(spannung, speed, p, "poly", 0.0001, 400);
 


Mit der zweiten, auskommentierten Funktion funktioniert der Code und ich erhalte Fitparameter. Warum erhalte ich für die erste Funktion (eine Vereinfachte Darstellung des King'schen Gesetzes) keine Fitparameter? Stattdessen erhalten ich die Fehlermeldung
Code:

error: weighted residuals are not real
error: called from
    __lm_svd__ at line 473 column 11
    leasqr at line 660 column 25
 

Was hat dieser Fehler zu bedeuten? Ich frage nicht nach den nicht-realen Residuen, ich interessiere mich für die Interpretation und die Fehlerbehebung.

Das Array A ist aus meiner Sicht nichts besonderes:
Code:

    1.34000    0.00000
    1.34000    0.00000
    1.76000    9.60000
    1.79000   10.10000
    1.81000   14.30000
    1.82000   16.70000
    1.85000   12.30000
    1.87000   20.20000
    1.88000   22.60000
    1.89000   21.10000
    1.90000   23.80000
    1.91000   24.80000
    1.92000   26.10000
    1.92000   30.30000
    1.92000   22.80000
    1.93000   27.40000
    1.93000   30.80000
    1.94000   25.10000
    1.94000   31.30000
    1.95000   34.60000
    1.95000   28.20000
    1.95000   24.10000
    1.95000   30.10000
    1.95000   33.20000
    1.95000   28.40000
    1.96000   33.30000
    1.96000   28.60000
    1.97000   32.30000
    1.97000   34.50000
    1.97000   34.50000
    1.97000   29.40000
    1.98000   35.50000
    1.98000   44.30000
    1.98000   36.00000
    1.98000   36.40000
    1.99000   42.60000
    1.99000   41.10000
    2.00000   42.70000
    2.00000   49.40000
    2.00000   39.50000
    2.00000   35.30000
    2.01000   47.30000
    2.01000   50.20000
    2.01000   47.10000
    2.01000   48.30000
    2.01000   50.10000
    2.01000   41.90000
    2.02000   43.10000
    2.02000   48.00000
    2.02000   40.90000
    2.03000   42.70000
    2.03000   51.50000
    2.03000   53.30000
    2.03000   45.20000
    2.03000   49.10000
    2.03000   50.60000
    2.03000   49.00000
    2.04000   52.50000
    2.04000   50.80000
    2.05000   53.70000
    2.05000   57.80000
    2.06000   55.80000
    2.06000   58.30000
    2.06000   58.90000
 


Was habe ich da übersehen?
Private Nachricht senden Benutzer-Profile anzeigen


Torben_Meyer
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 31.03.21
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.04.2021, 15:58     Titel:
  Antworten mit Zitat      
Hm. Oder gibt es andere Algorithmen, mit denen ich besser bedient wäre?
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.