MATLAB 生成 M 序列及特性:代码、拓扑图和自/互相关
以下是一个简单的 M 序列产生及其特性的 MATLAB 程序:
% 设置 M 序列的参数 N = 7; m = [1 0 0 1 0 1 1];
% 生成 M 序列 M = m; for i = 1:(2^N-1) feedback = xor(m(1),m(4)); m = circshift(m,1); m(1) = feedback; M = [M m]; end
% 绘制 M 序列的拓扑图 graph = digraph(); for i = 1:(2^N-1) node1 = num2str(M(i:i+N-2)); node2 = num2str([M(i+1:i+N-1) 0]); graph = addedge(graph,node1,node2); end plot(graph);
% 输出 M 序列的自相关函数和互相关函数 auto_corr = xcorr(M); cross_corr = xcorr(M,M(2:end)); figure; subplot(2,1,1); plot(auto_corr); title('Auto-correlation of M-sequence'); subplot(2,1,2); plot(cross_corr); title('Cross-correlation of M-sequence');
拓扑图链接:【https://i.imgur.com/4OTUW8V.png】
原文地址: https://www.cveoy.top/t/topic/l3sd 著作权归作者所有。请勿转载和采集!