我正在使用textread读取dat文件。
代码在Windows中的Matlab上工作正常,但在linux中显示错误:
input_file = "/home/ec2-user/mydat.dat";
[a,b,c,d,e,g,h,i] = textread(input_file,'%s%s%d%d%f%f%f%f%*f%*f%*f%*f','delimiter',',');
错误如下:
Error using fullfile (line 51)
String input not supported.
Error in textread (line 151)
if (noargname(@exist,varargin{1}) ~= 2 || noargname(@exist,fullfile(cd,varargin{1})) ~= 2)
更改" textread" to" txtscan"显示另一个错误:
Error using textscan
Too many output arguments.
更改为:
res_txtscan = textscan(input_file,'%s%s%d%d%f%f%f%f%*f%*f%*f%*f','delimiter',',');
a = res_txtscan{1}
结果是:
a =
0×1 empty cell array
and same result for b~i
Windows上的Matlab版本是R2014a,Linux版本:20107a。