matlab信号图要怎么画

img


它的这个信号图要怎么画出来,它的t值怎么取,具体原理是啥呀。

要画的是第一个图还是第二个图?


第一个图:

要注意这个函数的周期,根据周期来设置步长,这里面步长设置为6000分之一就可以

另一个要注意的问题是,楼主图一中的X轴应该是乘以10的负多少次方了

参考代码如下:

clc;
clear all;

f = @(t) sin(2 * pi * 150 * t) + 5 * sin(2 * pi * 100 * t) + 2 * cos(2 * pi * 300 * t);

t = 0 : (1 / 6000) : 0.05;

plot(t, f(t));

img


第一个图加以修改:

clc;
clear all;

f = @(t) sin(2 * pi * 150 * t) + 5 * sin(2 * pi * 100 * t) + 2 * cos(2 * pi * 300 * t);

t = 0 : (1 / 10000) : 1;

T = 1 : 500;

figure(1);
plot(T, f(t(T)));

img


第二个图:

t = 0 : (1 / 10000) : 1;

T = 1 : 500;

f1 = @(t) t - t;
fSig = @(t) sin(2 * pi * 1000 * t) + sin(2* pi * 2000 * t);

figure(2);

F = f1(t(T));
FSig = fSig(t(T));
F([45 : 56, 123 : 150]) = FSig([45 : 56, 123 : 150]);

plot(T, F);

img

就是其中x1是等于关于t的函数嘛,而那个图是t关于0-500左右的一个值下的变化,你只需要做如下的方式即可画:
t=0:0.01:500
x1=上述途中的表达式
plot(t,x1,‘b-’)
这样就可以画出信号的正常情况下的值,同理,异常值的也可以这样!

t是两点间的时间间隔,是采样频率的倒数

画图都是用plot吧,我这俩天还在数模没时间,朋友你啥时需要哩

img

按你这样它输出图像是这样的。如果取t = 0:pi:500的话,图是这样的

img