function [out curstate]=mgen(g,state,N)
%输入g:m序列生成多项式仿历(10进制输入)
%state:寄存器初始状改大此态(10进制输入)
% N:输核迅出序列长度
%test g=11state=3N=15
gen=g%dec2bin(g)-48
M=length(gen)
curstate=dec2bin(state,M-1)-48
for k=1:N
out(k)= curstate(M-1)
a=rem(sum(gen(2:end).* curstate),2)
curstate=[a curstate(1:M-2)]
end
function[out] = mgen(g,state,N)明明只有一个返回参卜袭数,
[pt state]= mgen(g,state,L+t3)%调用例 10-1的m序列发生
%器型胡兄函数
调用的时候怎么变做慧成了两个返回参数?
打开eyediagram.m看是不是没有写
function [output] = eyediagram(a,b,c)
...
end
m文敬绝件只有这样定义,才是函数,可传入参数调用
否则如果直接耐码写代码,matlab认为是脚本
---------------------
添加
eyediagram(y_k,2*R,2,R/2)
这句调用之前,你要给y_k赋值啊,
否则亮亩姿怎么传给函数计算呢?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)