使用MATLAB绘制周期复指数函数
时间: 2024-09-02 15:03:10 浏览: 118
Matlab绘制Logistic图,matlab画logistic曲线,matlab
5星 · 资源好评率100%
在MATLAB中,你可以使用`exp`函数结合`sin`和`cos`函数来绘制周期复指数函数,这种函数通常写作`A * exp(i * (ω * t + φ))`,其中`A`是振幅,`ω`是角频率,`t`是时间变量,`φ`是相位。下面是一个简单的例子:
```matlab
% 设置参数
A = 2; % 振幅
omega = 2*pi; % 角频率(单位rad/s)
phi = pi/4; % 相位
% 定义时间范围
t = linspace(0, 10, 1000); % 从0到10秒,取1000个点
% 绘制复指数函数
complex_exponential = A * exp(1i * (omega * t + phi)); % 计算复数形式的周期函数
real_part = real(complex_exponential); % 取实部
imag_part = imag(complex_exponential); % 取虚部
figure; % 创建新图
subplot(2, 1, 1); % 分割成上、下两行
plot(t, real_part, 'b', 'LineWidth', 2); % 绘制实部,蓝色线
hold on; % 保持在同一图上绘图
plot(t, imag_part, 'r', 'LineWidth', 2); % 绘制虚部,红色线
title('Periodic Complex Exponential Function'); % 图像标题
xlabel('Time (s)'); % x轴标签
ylabel(['Real Part (blue) & Imaginary Part (red)']); % y轴标签
legend('Real', 'Imaginary'); % 图例
subplot(2, 1, 2);
plot(t, angle(complex_exponential), 'g'); % 绘制相位角,绿色线
xlabel('Time (s)');
ylabel('Phase Angle (rad)');
```
阅读全文