文件标识符必须为双精度类型的整数值标量。MATLAB出现上述问题如何改

1 报错
extract_brodatz
错误使用 fopen
文件标识符必须为双精度类型的整数值标量。

出错 loadimg (line 9)
fid = fopen(fn,'r');

出错 extract_brodatz (line 37)
texture = loadimg(filename,sz);
2代码

function data = loadimg(fn,sz)
if nargin == 1
    sz = [128 128];
end;
SZ = [sz sz];
fid = fopen(fn,'r');

data = fread(fid,SZ,'uchar')';
fclose(fid);
 filename = extractName(fn(i,:));
    texture = loadimg(filename,sz);

请问这个问题您解决了吗

不知道你的extractName是啥,理论上需要是字符串