0
fid=fopen('transform.txt');
alltext = textscan(fid, '%s');

d = size(alltext)

for k=1:1
    line = alltext{1}{k}
end

我正在使用size()函数来获取单元格的数量,但它没有给我想要的答案....我想要名为的数组变量中的单元格数量alltext

转换.txt 文件

mecca06.pgm 2 0.707 -0.1414 0 0.707 1.2726 0 0 0 1 mecca06.pgm c

4

1 回答 1

1

如果 textscan 找到字符串,它会返回一个包含一个或多个元胞数组的元胞数组。您搜索的说明符数量(在您的情况下为 %s)定义了它返回的嵌套单元格数组的数量。对于您的情况,您只搜索 %s 的最原始解决方案是:

 d = size(alltext{1});
于 2012-11-18T12:16:31.860 回答