一维振动信号转图信号matlab代码
时间: 2023-06-11 19:10:04 浏览: 131
基于周期模式算法的一维信号相位和周期测量matlab仿真,包括程序,注释,操作步骤
下面是一维振动信号转图信号的 MATLAB 代码示例:
```matlab
% 生成一维振动信号
fs = 1000; % 采样率
t = 0:1/fs:1; % 时间范围
f0 = 100; % 信号频率
x = sin(2*pi*f0*t); % 生成正弦波信号
% 进行快速傅里叶变换
N = length(x); % 信号长度
X = fft(x); % 进行快速傅里叶变换
X_mag = abs(X); % 取模值
X_phase = angle(X); % 取相位值
% 生成频率轴
f = (0:N-1)*(fs/N);
% 绘制原始信号和频域图像
subplot(2,1,1); % 分成两行一列,第一个子图
plot(t,x); % 绘制原始信号
xlabel('Time (s)'); % x轴标签
ylabel('Amplitude'); % y轴标签
title('One-dimensional Vibration Signal');
subplot(2,1,2); % 分成两行一列,第二个子图
plot(f(1:N/2), X_mag(1:N/2)); % 绘制频域图像
xlabel('Frequency (Hz)'); % x轴标签
ylabel('Magnitude'); % y轴标签
title('Frequency Domain of One-dimensional Vibration Signal');
```
运行上述代码后,会生成一个包含原始信号和频域图像的图形窗口。可以根据需要修改代码中的参数来生成不同的信号和图像。
阅读全文