我在第一行有一个文件格式为:
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',',');
但这并没有给我正确的输出。
如何获取此输入以便获取所有数组?
提前致谢!
答案 0 :(得分:0)
textscan
总是会失败,因为[
,;
,,
和]
字符不会发生正确解析。
您可以将字符串拆分为逗号,然后使用str2num
将每个部分转换为数字或数组。这假设您从未在数组中使用,
。
value = cellfun(@str2num, strsplit(str, ','), 'uniform', 0)