Error using polyfit (line 44) The first two inputs must have the same number of elements
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Matt J
el 15 de Mayo de 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 comentarios
Matt J
el 16 de Mayo de 2022
6 comentarios
Torsten
el 17 de Mayo de 2022
Editada: Torsten
el 17 de Mayo de 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.
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!