可能一:vect = zeros(M,1);
vect = exp(1i*2*pi*CFO(u)*t);
可能三:当你出现”Thevalue assigned here to variable '**' might never beused“这句警告的时候,意思是你的变量没有在以后的代码中被使用,而不是没有被分配空间存放,这点大家要注意。在国内的论坛上,matlab,C,JAVA,c++,c#中编译器都会出现这样的警告,只要你没有把警告功能关闭,但是他们给出的答案都是没有预先给变量分配空间,我寻找了很多种声明变量的办法都没有解决,后来在这篇foreign博客中找到了答案,谢谢这位仁兄了,呵呵。
vect = exp(1i*2*pi*CFO(u)*t);
这两句都是对 vect 赋值,有了第二句的赋值后,第一句赋值为0就显得多余了,所以,提示你第一句的赋值可能用不上,你去掉第一句就可以了。另外,这应该只是一个警告
可能二:你的嵌套函数中的参数也叫T,所以在这些函数中的T和主函数中的T就不是一回事了。但是主函数中又没有明确用到T,故报错。
解决:把所有嵌套函数的参数列表置空