之前向你求助的matlab数值计算程序,序列长度N=256是不是自己定的?为什么我改动数值后会出现错误?

MATLAB复习题(答案仅供参考)1_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB复习题(答案仅供参考)1
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢编写MATLAB程序。能够将x[n]以N = 8为周期进行周期延拓得到一个周期为N =8的周期序列y[n]_百度知道产生m序列的matlab程序需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思.
function [m]=mxu(cn) cn=[1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1]; %cn为移位寄存器,从左向右由小到大an=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] ; %初始寄存器内容len=length(an); %所需的移位寄存器的长度L=2^len-1; %m序列的长度an=[zeros(1,len-1),1];%初始寄存器内容,zeros矩阵函数m=zeros(1,L)%提速m(1)=an(1); %m序列的第一个输出码元for i=2:Lan1(1:len-1)=an(2:len);%移位an1(len)=mod(sum(cn.*an),2);%寄存器与反馈的模2和an=an1;%移位后的寄存器m(i)=an(1);%新的寄存器输出end one_num=sum(m,2);zero_num=L-one_%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%画饼图num=[one_num zero_num];%输入数据name={'1的概率','0的概率'};%输入标签name1={'1的数量','0的数量'};%标题bili=num/L;percent=round(bili*0;%计算百分比percent=num2str(percent');%转化为字符型percent=cellstr(percent);%转化为字符串数组biaoti=num2str(num');%转化为字符型biaoti=cellstr(biaoti);%转化为字符串数组%在每个标签后加2个空格for i=1:length(name)name(i)={[name{i},blanks(2)]};endbfh=cellstr(repmat('%',length(num),1));%创建百分号字符串数组c=strcat(name,percent',bfh');bt=strcat(name1,biaoti');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%饼图figure(1);pie(num,c)title(bt);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%画波形图figure(2);%subplot(3,1,2)stairs(m)%对m序列绘图xlabel('n');ylabel('y');title('m序列');%%%%%%%%%%%%%%%%%%%%%%自相关函数由于阶数大所以运行时间久%求自相关函数%rho=zeros(1,L);%bwb=zeros(1,L)%xg=2*m-1; %变为双极性序列,1对应1,0对应-1%for j=0:L-1% bwb=[xg(1+j:L),xg(1:j)];% rho(j+1)=sum(m.*bwb);%end%j=-L+1:L-1;%调整自相关图像显示的横坐标范围%rho=[fliplr(rho(2:L)),rho];%figure(3)%plot(j,rho);%axis([-L L -0.1 1.2]);%设置横纵坐标范围%title('m序列的自相关函数');
为您推荐:
其他类似问题
扫描下载二维码【图文】MATLAB数字信号处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
MATLAB数字信号处理
上传于||暂无简介
大小:564.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢关于matlab,n=1,0.5,5,编写一个循环程序求解序列,及序列的和_百度知道

我要回帖

更多关于 matlab数值计算 的文章

 

随机推荐