matlab简单绘图与微秒时间向量

时间:2013-08-05 13:35:29

标签: matlab plot

我有一个指数衰减的正弦函数,应该以微秒为单位衰减,频率为5 MHz。

function[t,x]=microsec(a, p, d, f)
% microsec plots an oscillatory transient voltage disturbance
% f = 5 MHz;
% a is the magnitude of oscillatory disturbance component
% p is the starting time of osillatory disturbance component in normal
% voltage
% d is the decay factor of oscillatory component

f = 5000000;
a = 1.0;
p = 0.03;
d = 55e4;

t=0:0.1e-6:0.1;
ff=50;      %frequency of normal voltage
x=sin(2*pi*ff*t)+ a*(u(t-p).*(exp(-d.*(t-p)))).*sin(2*pi*f*(t));
%exponentially decaying sinusoidal...
%...transient element added to normal voltage
plot(t,x)


function y=u(t)
    % unit step function needed to decide the starting time of disturbance
    y=t>=0;
end

end

我期待这个输出:

enter image description here

但是由此产生的情节不是我想要的,它在干扰的开始时间是空白的:

enter image description here

增加衰减系数或振荡分量频率并不会改善我的结果 有人告诉我,这是由于过度采样。但是,我没有得到帮助

  1. 如何绘制微秒范围的图形,即持续时间为0.1秒的正弦波
  2. 频率为50Hz
  3. 从0.03秒开始的干扰
  4. 干扰本身的持续时间只有几微秒。

1 个答案:

答案 0 :(得分:0)

问题是t关于干扰持续时间的决议。它根本无法捕捉 将t更改为t=0:0.1e-8:0.1;,您就会开始看到某些内容。然而,与难以捕获的潜在正弦波相比,您的干扰衰减得如此之快。下面放大的图说明了这一点。请注意x - 从0.029990.03001的限制:

enter image description here