当前位置:文库下载 > 所有分类 > 工程科技 > 机械/仪表 > MATLAB中对一段信号进行截取操作
免费下载此文档侵权投诉

MATLAB中对一段信号进行截取操作

在MATLAB中对一段信号进行截取操作

MATLAB中对一段信号进行截取操作

%----------------------------------------------------------------------------------------%% 对一段原始信号进行截取.

clear;clc;

f0 = 10000; % 用来模拟 模拟信号的 数字信号的采样频率 fs<<f0;f = [10 50 100]; % f是模拟信号的频率表 max(f)<250;

N = 500; % 数字信号的采样点数;

num = length(f); % 计算频率表f的长度;

s = zeros(1,N); % 先定义一个零数组,便与存储数据,提高运算速度;for i = 1:num

s = s + 4*sin(f(i)*2*pi*(1:N)/f0+pi/2); % (1:N)/f0相当于时间向量t;end

subplot(2,1,1);

plot(s); % 输出原始数据信号;

title('\it原始信号段','FontName','New Times Roman','FontSize',12);xlabel('Time/(s)','FontName','黑体','FontSize',12);

ylabel('Amplitude/(g)','FontName','黑体','FontSize',12);

axis([1 N 1.1*min(s) 1.1*max(s)]); % 设置横纵坐标轴的长度;grid on;

%----------------------------------------------------------------------------------------%% 对信号进行截取操作.

r = zeros(1,N/2); % 预先定义一个零数组存储数据,提高运算速度;for i = 1:num

r = r + 4*sin(f(i)*2*pi*(1:N/2)/f0+pi/2); % (1:N/2)/f0相当于时间序列;end

subplot(2,1,2);

plot(r); % 输出截取过后的信号段;

title('\it截取后信号段','FontName','New Times Roman','FontSize',12);xlabel('Time/(s)','FontName','黑体','FontSize',12);

ylabel('Amplitude/(g)','FontName','黑体','FontSize',12);

axis([1 N 1.1*min(s) 1.1*max(s)]); % 设置横纵坐标轴的长度;grid on;

%----------------------------------------------------------------------------------------%

第1页

免费下载Word文档免费下载:MATLAB中对一段信号进行截取操作

(下载1-1页,共1页)

我要评论

返回顶部