MATLAB 绘制函数图像并标记最大值

这段代码展示了如何使用 MATLAB 绘制函数 y = exp( -2*t ) .* sin( 3*t ) 的图像,并标记其最大值点。

代码解析:

  1. 定义时间变量: t = 0:0.01:10 创建一个从 0 到 10,步长为 0.01 的时间向量。
  2. 计算函数值: y = exp( -2*t ) .* sin( 3*t ) 计算每个时间点 t 对应的函数值 y。
  3. 找到最大值: [y_max, i_max] = max(y) 找到 y 的最大值 y_max 及其索引 i_max。
  4. 创建文本标签:
    • t_text: 创建横坐标文本标签,显示最大值点对应的 t 值。
    • y_text: 创建纵坐标文本标签,显示最大值 y_max。
    • max_text: 将横纵坐标文本合并,形成最大值点的标签。
  5. 绘图:
    • plot(t, zeros(size(t)), 'k'): 绘制一条黑色的水平线作为参考。
    • plot(t, y, 'b'): 绘制函数图像,使用蓝色线条。
    • plot(t(i_max), y_max, 'r.', 'MarkerSize', 20): 用红色圆点标记最大值点,并设置标记大小为 20。
    • text(t(i_max)+0.3, y_max+0.05, max_text): 在最大值点附近添加文本标签。
  6. 设置图像属性:
    • title: 设置图像标题。
    • xlabelylabel: 设置横纵坐标标签。

总结:

这段代码演示了 MATLAB 在科学计算和数据可视化方面的强大功能,通过简单的代码即可实现函数图像的绘制和关键特征的标记。