Error using polyfit (line 44) The first two inputs must have the same number of elements

15 visualizzazioni (ultimi 30 giorni)
I don't see where is the problem.
function PolynomeButtonPushed(app, event)
fct = app.LafonctionEditField.Value;
I = linspace(app.MinEditField.Value,app.MaxEditField.Value,app.NombredespointsEditField.Value);
n = app.LodredupolynomeEditField;
polynome = polyfit(I,fct,n);
app.EditField.Value = polynome;
end
end

Risposte (2)

Matt J
Matt J il 15 Mag 2022
The error message has given you a big clue to where the problem is. Did you examine/verify the contents of I and fct to see if they have the same length?
  8 Commenti

Accedi per commentare.


Matt J
Matt J il 16 Mag 2022
Take a look at this.
  6 Commenti
Torsten
Torsten il 17 Mag 2022
Modificato: Torsten il 17 Mag 2022
Is it not possible that you just report the six outputs of the function written to screen (I added three in the code) ?
As far as I can see, "n" is not of class "double", but of class "matlab.ui.control.NumericEditField". This produces one error in polyfit. Do you know how to convert "n" to type "double" ? Most probably, n=double(n) should do in your code. Or use "cast". And most probably, the same is necessary for I.

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by