2016-04-21 3 views

ответ

0

Попробуйте эту функцию:

function [xPoints, pVal, dVal, dCoef] = polypint(coef, x1, x2, numpoints) 

xPoints = linspace(x1, x2, numpoints); % Evaluation points 
pVal = polyval(coef, xPoints); % Polynom values at the required xPoints 

dCoef = coef(1:end-1).*(length(coef)-1:-1:2); % Derivative coefficients 
dVal = polyval(dCoef, xPoints); % Derivative values at the required xPoints 

plot(xPoints, pVal, xPoints, dVal) 
grid on 
legend('Polynom', 'Derivative', 'location', 'best') 

end 

Вы можете назвать его с помощью этого простого фрагмента кода:

coef = [1, -2, 0]; 
x1 = -1; x2 = 1; 
numpoints = 1000; 
[xPoints, pVal, dVal, dCoef] = polypint(coef, x1, x2, numpoints) 
+0

спасибо большое – userh

+0

как я могу добавить маркер? – userh

+0

Если вы имеете в виду маркеры для построения точек, вам определенно нужно проверить помощь для функции plot, так как она содержит всю необходимую информацию о параметрах быстрой линии. Например, для размещения маркеров «x» синтаксис - это график (x, y, 'x') – ibanjo

Смежные вопросы