load了一个.mat文件,里面有一个low_dist的值和一个precodebook的矩阵集合(有4个4行2列的矩阵)。
问题是如何在m文件里调用这四个矩阵呢,我写了一句“ A = NORM( val(:,:,1) - V );”结果显示val(:,:,1)未定义。。。求解
>> load('codebook_4ant_2sub_2bit.mat')
??? Undefined variable "codebook_4ant_2sub_2bit" or class "codebook_4ant_2sub_2bit.val".
Error in ==> block_diag at 31
A = NORM( codebook_4ant_2sub_2bit.val(:,:,1) - V );
这。。。。
不好意思,我理解错了,误导你了。应该是A = NORM( precodebook(:,:,1) - V );
val不是自己定义的变量,只是这个三维矩阵的统一的表示。
>> load('codebook_4ant_2sub_2bit.mat')
??? Undefined function or method 'precodebook' for input arguments of type 'char'.
Error in ==> block_diag at 31
A = NORM( precodebook(:,:,1) - V );
这。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
你把'codebook_4ant_2sub_2bit.mat'这个数据文件通过附件功能上传,我具体看看。按道理应该不会这样。然后你的V是什么?