matlab课,构造三个函数,可自行构造或使用简单的三角函数,周期函数至少出现两个完整周期,点数为2000点。要求满足:1.使用plot命令,分别将三个函数绘制成三张图片。2.使用subplot命令将三个函数绘制在一幅图上
时间: 2024-11-27 14:21:00 浏览: 8
MATLAB自相关编写及周期函数分析-综合文档
MATLAB是一种强大的数值计算和可视化工具,对于构造周期函数并进行图形展示非常合适。以下是创建三种类型的周期函数,并使用`plot`和`subplot`函数完成任务的示例代码:
```matlab
% 函数一:正弦函数
function y = sin_example(x)
T = 2*pi; % 周期
y = sin(2*x/T); % 正弦波形,频率为2
end
% 函数二:余弦函数
function y = cos_example(x)
T = 2*pi; % 周期
y = cos(x/T); % 余弦波形,频率为1
end
% 函数三:简单三角波
function y = triangle_wave(x)
T = 4*pi; % 周期
y = (mod(x, T) / T); % 三角波,每个完整周期为-1到1
end
% 创建2000个等间距点
x = linspace(-2*pi, 2*pi, 2000);
% 绘制单个函数
figure;
plot(x, sin_example(x), 'r', 'LineWidth', 2, 'DisplayName', '正弦函数');
hold on; % 保持当前图形以便添加更多线
plot(x, cos_example(x), 'g', 'DisplayName', '余弦函数');
plot(x, triangle_wave(x), 'b', 'DisplayName', '三角波');
legend('show'); % 显示图例
title('单个函数图');
% 使用subplot绘制在同一幅图中
figure;
subplot(3, 1, 1);
plot(x, sin_example(x), 'r');
title('正弦函数');
subplot(3, 1, 2);
plot(x, cos_example(x), 'g');
title('余弦函数');
subplot(3, 1, 3);
plot(x, triangle_wave(x), 'b');
title('三角波');
xlabel('X轴');
ylabel('Y轴');
grid on; % 添加网格线
```
运行这段代码后,你会得到三张独立的图,每张显示一个函数,以及一张包含所有函数的子图。
阅读全文