Matlab 如何自动在曲线图上标出仅仅已知x轴数值的坐标点
时间: 2024-02-26 20:58:05 浏览: 81
画曲线自动调整纵横坐标值
4星 · 用户满意度95%
如果你已知曲线图上某些点的 x 坐标,但不知道对应的 y 坐标,可以使用 Matlab 中的 `interp1` 函数来估计这些点的 y 坐标,然后在曲线图上标出这些点。
以下是一个例子:
```matlab
% 生成一条曲线
x = linspace(-5,5,100);
y = x.^2;
plot(x,y);
% 选择需要标注的点的 x 坐标
x_values = [-4,-2,0,2,4];
% 估计对应的 y 坐标
y_values = interp1(x,y,x_values);
% 在图上标注点
hold on
plot(x_values,y_values,'ro','MarkerSize',8,'MarkerFaceColor','r');
```
上述代码会在 x 坐标为 `-4,-2,0,2,4` 的位置估计对应的 y 坐标,然后在曲线图上标出这些点。`interp1` 函数会根据已知的 x 和 y 坐标,估计给定 x 坐标对应的 y 坐标。因此,可以将需要标注的 x 坐标传递给 `interp1` 函数,得到对应的 y 坐标,然后将这些坐标传递给 `plot` 函数,将它们标注在图上。
阅读全文