Not Really sure how to go about plotting this?

1 次查看(过去 30 天)
for x=0:0.01:6
y=x.^2+2*x-10 ;
if abs(y) <0.05 %Tolerance
fprintf('the root is %g \n' ,x)
break
end
end

采纳的回答

Image Analyst
Image Analyst 2020-9-27
Try using roots() - the function meant for doing that:
x = linspace(-6, 6, 1000);
y = x.^2 + 2 * x - 10;
plot(x, y, 'b-', 'LineWidth', 2);
grid on;
r = roots([1,2,-10])
% Make black line for x axis;
yline(0, 'LineWidth', 2);
% Make vertical lines at roots
xline(r(1), 'LineWidth', 2, 'Color', 'r');
xline(r(2), 'LineWidth', 2, 'Color', 'r');
xlabel('x', 'FontSize', 18);
ylabel('t', 'FontSize', 18);
caption = sprintf('Roots at %.2f and %.2f', r(1), r(2));
title(caption, 'FontSize', 18);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Dates and Time 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by