Untitled

 avatar
unknown
matlab
3 years ago
444 B
2
Indexable
poly_order = 7
x = linspace(0,5,11);       % os X pomiaru (krok pradu)
y = [0 1 2 3 4 5 6 7 8 9 10];  % os Y pomiaru (napiecie)
p = polyfit(y,x,poly_order);
x

for i = 1:poly_order
    if i < poly_order
        fprintf('(%f * pow(x, %d)) + ', p(i), ((poly_order + 1) - i));
    else
        fprintf('(%f * pow(x, %d));', p(i), ((poly_order + 1) - i));
    end
end

plot(x, y,'o')
hold on
out_func = polyval(p,y);
plot(out_func)
Editor is loading...