从文件中获取数组输入

时间:2016-09-24 15:07:56

标签: matlab file-handling

我在第一行有一个文件格式为:

6, [6; 2], 1000, 0.5, 0.01, [6 2], 0, 3.1416, [1 1 1]

任何单元格都可以是矢量/数组,但只能是一维

我尝试使用textscan输入输入:

C = (fid, '%f%f%f%f%f%f%f%f%f',1,'delimiter',',');

但这并没有给我正确的输出。

如何获取此输入以便获取所有数组?

提前致谢!

1 个答案:

答案 0 :(得分:0)

带有该格式说明符的

textscan总是会失败,因为[;,]字符不会发生正确解析。

您可以将字符串拆分为逗号,然后使用str2num将每个部分转换为数字或数组。这假设您从未在数组中使用,

value = cellfun(@str2num, strsplit(str, ','), 'uniform', 0)