使用textread在linux上安装的matlab中读取dat文件时出错(使用fullfile时出错)

时间:2017-05-19 19:21:44

标签: linux matlab

我正在使用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。

0 个答案:

没有答案