策划一个均匀分布的量化信号

6视图(30天)
在MATLAB中,下面的混合信号进行量化在8个均匀分布的水平,只显示4个周期。
x = 91 * sin(2 *π* 369 * t) + 36 *罪(2 *π* 919 * t +π/ 3)+ 69 *罪(2 *π* 183 * t + 2 *π/ 3)

接受的答案

Yazan
Yazan 2021年7月3日
%正弦信号的信号
f1 = 369;
f2 = 919;
f3 = 183;
%最大和最小光谱组件
fmax = max ([f1, f2, f3]);
fmin = min ([f1, f2, f3]);
抽样频率= %光谱分量最大的10倍
fs = 10 * fmax;
%显示4个周期
T = 1 / fmin * 4;
%时间轴
t = 0:1 / fs: t - 1 / f;
%的信号
x = 91 * sin(2 *π* f1 * t) + 36 *罪(2 *π* f2 * t +π/ 3)+ 69 *罪(2 *π* f3 * t + 2 *π/ 3);
%绘制信号
人物,情节(t x,“线宽”1)举行、网格
% 8水平的量化
ql = 8;
%的水平
th = linspace(最小(x)最大(x) ql);
%数字转换信号
xdif = abs (x-th ');
[idx ~] = ind2sub(大小(xdif),发现(xdif = = min (xdif)));
xq = th (idx);
%情节量化信号
情节(t, xq,“——g”,“线宽”,1.5);
传奇({原始信号的,“量化信号”},“位置”,“最佳”);
持有
2的评论
Yazan
Yazan 2021年7月3日
这是因为你使用Matlab的旧版本。用以下代码替换第23行
xdif = abs (repmat (x, [ql, 1]) -repmat (th,(1、大小(x, 2))));

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!