x=0:10; y1=exp(-x/5); y2=sin(x); fsolve(y1,y2); plot(x,y1,x,y2) hold off title('x from 0 to 10'); %加图形标题 xlabel('X'); %加X轴说明 ylabel('Y'); %加Y轴说明 legend('exp(-x/5)','sin(x)')%加图例 text(x,y1,y2,txt)如何在图上表明交点
时间: 2024-03-16 08:46:43 浏览: 94
bisection:非线性方程 f(x)=0 的二分法求解。-matlab开发
要在图上表明交点,可以使用 `scatter` 函数将交点用一个特殊的标记显示出来。以下是修改后的代码:
```matlab
x = 0:10;
y1 = exp(-x/5);
y2 = sin(x);
% 寻找交点
[x_intersect, y_intersect] = intersections(x, y1, x, y2);
% 绘制两条曲线和交点
plot(x, y1, x, y2, x_intersect, y_intersect, 'o');
hold off
% 加图形标题、说明和图例
title('x from 0 to 10');
xlabel('X');
ylabel('Y');
legend('exp(-x/5)', 'sin(x)', 'Intersection');
```
其中,`intersections` 函数是一个 MATLAB 自带的函数,用于寻找两条曲线的交点。`'o'` 表示交点用圆圈标记。执行上述代码,将得到一张带有交点标记的图。
阅读全文