一、2023年5月30日
学会两个技巧
都是对数组进行操作数组a(数组b),1是普通数组2是逻辑值
1.数组a(数组b)以数组b的值为角标取出数组a的值
codeindex = ceil((CodeFreq/SampleFreq)*(1:SampleLength));
pn_code_freq = code(codeValidIndex);%一次性取出code[]数组中codeValidIndex内数字的角标的数组
2.length(suma(suma==c(j)))
拆解first=suma==c(j)将suma数组长度的进行逻辑判断==c(j)为1,其他为0输出为一个数组,first为一个逻辑值数组;
suma(suma==c(j))则是数组a(数组b)的另外一种取逻辑值中为1对应的suma的值取出组成数组;
length(suma(suma==c(j))),取出长度三步完成数组中suma==c(j)的长度进行数据分析。
二、2023年5月31日
对于扩频算法,信号a的length与扩频码b的length,最后length(a)*length(b)长度两个思路
1.用for循环i+1在循环内用i传到j,control_j集满归零,分别控制a、b数组的取出数据
2.直接数组扩列直接相*
NHCode = repmat(NHCode,1,Datalen);%123变成123123123
BDData=repelem(BDData,length(NHCode));%123变成111222333
扩列相乘