Matlab 有关ReadData3D的生物医学成像数据中的文件名问题

Matlab 有关ReadData3D的生物医学成像数据中的文件名问题,matlab,imaging,Matlab,Imaging,我有一个问题,显示成像数据。我使用以下代码: info=mha_read_header('test.mha'); V = mha_read_volume(info); imshow(squeeze(V(:,:,round(end/2))),[]); 但是得到这个错误: Error using fopen First input must be a file name or a file identifier. Error in mha_read_volume (line 28)

我有一个问题,显示成像数据。我使用以下代码:

info=mha_read_header('test.mha');
V = mha_read_volume(info);
imshow(squeeze(V(:,:,round(end/2))),[]);
但是得到这个错误:

Error using fopen
First input must be a file name or a file identifier.

Error in mha_read_volume (line 28)
        fid=fopen(info.Filename','rb','ieee-le');

Error in image_project (line 7)
V = mha_read_volume(info);

一位朋友使用了相同的编码并工作。请注意,我将所有内容都放在用作路径的同一文件夹中,无论是使用完整路径还是仅使用文件名,这都是输出。

值得一提的是,这不是内置的MATLAB函数,而是来自文件交换的函数:。我不知道
mha_read_volume
中文件名后面的尾随引号是什么意思(它会转换文件名的字符数组),你能试着只做
fid=fopen('test.mha','rb','ieee-le')