0
Je voudrais ajuster une courbe sur la forme y = a + b * sin (2 * pi * x) + c * cos (2 * pi * x) à certains points de données à Matlab. J'ai essayé d'utiliser « bon », mais je ne reçois que ce message « si isa (fittypeobj, « fittype ») »Ajuster la courbe arbitraire aux points de données dans Matlab
Voici mon code:
L = load('file.mat');
x = filedata(:,1);
ft = fittype('a+b*sin(2*pi*x)+c*cos(2*pi*x)');
fit(x, filedata(:,3), ft)
Quelqu'un peut me dire ce que s'il vous plaît Je fais mal?
où obtenez-vous ce message? imprimé comme un message d'erreur dans la ligne de commande? Votre code (avec des données aléatoires (x, y)) fonctionne bien pour moi. – gevang
Il est possible que la boîte à outils d'ajustement de courbe ne soit pas installée. Tapez 'license ('test', 'Curve_Fitting_Toolbox')', si vous renvoyez 0 - il y a votre problème. – Geodesic