Error using polyfit (line 44) The first two inputs must have the same number of elements
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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
0 Commenti
Risposte (2)
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
Matt J
il 16 Mag 2022
6 Commenti
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.
Vedere anche
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!