策划一个均匀分布的量化信号
6视图(30天)
显示旧的评论
接受的答案
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
2021年7月3日
这是因为你使用Matlab的旧版本。用以下代码替换第23行
xdif = abs (repmat (x, [ql, 1]) -repmat (th,(1、大小(x, 2))));