how to make something between quotation automatic!
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ham Man
am 16 Aug. 2022
Kommentiert: Ham Man
am 16 Aug. 2022
I want to make 'poly2' automatic by changing n? How can I do this using for example eval function?
n=2;% 3,4,....
f1 = fit(x,y,'poly2')
0 Kommentare
Akzeptierte Antwort
Steven Lord
am 16 Aug. 2022
If you're just fitting polynomials you could use polyfit and polyval, specifying n as the third input argument.
load census
n = 2;
[p, s] = polyfit(cdate, pop, n);
plot(cdate, pop, 'o', cdate, polyval(p, cdate, s), '-')
But you can also use fit if you want. There's no need to use eval here, just use string + or char manipulation.
theFit = fit(cdate, pop, "poly" + n, 'Normalize', 'on') % or
theFit2 = fit(cdate, pop, ['poly', num2str(n)], 'Normalize', 'on') % or
theFit2 = fit(cdate, pop, sprintf('poly%d', n), 'Normalize', 'on')
figure
plot(cdate, pop, 'o')
hold on
plot(theFit, '-')
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Curve Fitting Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!