matlab里调用.mat文件的问题

load了一个.mat文件,里面有一个low_dist的值和一个precodebook的矩阵集合(有4个4行2列的矩阵)。

问题是如何在m文件里调用这四个矩阵呢,我写了一句“ A = NORM( val(:,:,1) - V );”结果显示val(:,:,1)未定义。。。求解

你导入的应该是一个结构体,名字为codebook_4ant_2sub_2bit
所以应该这样写
A = NORM( codebook_4ant_2sub_2bit.val(:,:,1) - V );追问

>> 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是什么?

温馨提示:答案为网友推荐,仅供参考