作业帮 > 综合 > 作业

如何在matlab在特定时间上画一系列指数衰减函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 19:18:44
如何在matlab在特定时间上画一系列指数衰减函数
clear all;   
a2=150; %幅值 150mV
M = 8;      %脉冲数量
%fc序列
fcs=[1 2 1 1 2 1 2 1 2];
fcs=fcs.*2e6; %MHz
%tao序列
taos=[1 1 2 2 1 1 2 2];
taos=taos.*2e-6; % us

fs=10e6;    %采样频率10MHz 
N=256;      %采样数,原来128有点少,加大一倍

xa=zeros(1,N*M);
ta=zeros(1,N*M);
t=(0:N-1)/fs;     %采样时间宽度
ta=(0:N*M-1)/fs;  %8个脉冲

%开始画8组数据

for i=0:M-1
    fc = fcs(i+1);  %数组下标是从1开始
    tao = taos(i+1);
    x =a2*(exp(-1.3*t/tao)-exp(-2.2*t/tao)).*sin(2*pi*fc*t);
    xa(N*i+1:N+i*N) = x(1:N);  %依次将脉冲组合起来
end
    plot(ta,xa);


再问: 最后一个问题,如何将横坐标刻度变为微秒级的,信号从10微秒开始而不是在零点开始发生,谢谢!
再答: 横坐标是微秒的,数轴旁边有个x10-4不过改一下也可以
%单位化成微秒,并移动10微秒plot(ta.*10e6+10,xa);