matlab画三角函数
时间: 2025-03-06 09:44:18 浏览: 51
### 如何在Matlab中绘制三角函数图像
为了展示如何在 Matlab 中绘制三角函数图像,可以采用 `linspace` 函数来生成一系列均匀分布的数据点作为自变量 x 的取值范围。接着利用这些数据点计算对应的正弦或余弦函数值,并通过 `plot` 函数绘制成图形。
下面是一个具体的例子,该实例展示了怎样画出一个周期内的正弦波形:
```matlab
% 定义x轴上的采样点数以及区间[-pi, pi]
x = linspace(-pi, pi);
% 计算对应于各x位置处y=sin(x)的结果向量
y = sin(x);
% 创建新的图形窗口并绘制曲线
figure;
plot(x, y);
title('Sine Wave from -\pi to \pi');
xlabel('Angle (\theta)');
ylabel('sin(\theta)');
grid on; % 显示网格线以便观察更清晰
```
上述代码片段定义了一组位于 [-π,+π] 范围内的一百个等间距数值作为输入给正弦函数的参数列表;随后调用了内置库中的 sine 方法求得相应的输出序列;最后借助 plot 命令把两者关联起来形成直观可视化的图表[^2]。
对于想要在同一张图上对比不同频率或者相位偏移情况下的多个三角波的情形,可以通过调整公式内部的角度因子实现这一点。例如,在同一个坐标系里同时展现标准版和经过变换后的版本:
```matlab
% 绘制两个具有不同角速度w=1,w=3的正弦信号叠加效果
t = linspace(0, 2*pi, 1e3);
s1 = sin(t); % w=1的基础正弦波
s2 = sin(3*t); % w=3三倍频次谐振分量
fig = figure();
hold all % 启用保持模式允许连续作图而不覆盖前一次的内容
plot(t,s1,'b-', t,s2,'r--') ; % 使用蓝色实线表示原波形,红色虚线代表高频成分
legend({'Base Sine', 'Triple Frequency'},'Location','best')
xlabel('Time (sec)')
ylabel('Amplitude')
title('Comparison Between Base and Tripled-Frequency Sinusoids')
axis tight % 自动缩放视窗边界至最紧凑状态
shg % 将当前Figure置顶显示
```
此段脚本实现了两种类型的波动形态——基础形式和平常状态下三个单位时间内完成振动循环次数的关系比较。这里还加入了图例说明帮助区分两条轨迹所指代的意义所在[^3]。
阅读全文
相关推荐


















