如何在使用文本扫描时跳过 ( 和 )?

How to skip ( and ) while using textscan?

我正在尝试逐行读取文本文件中的数字。文件中的每一行都是这样的:

(563,478),(630,573),1

我尝试了下面的命令,但没有成功:

textscan(f1, '%d%d%d%d%d', 'delimiter', ',');

如何跳过 ")"""("?我只想读取数字。

Here 是文本文件之一。 (红色按钮)

你可以这样做:

textscan(f1, '(%d,%d),(%d,%d),%d')

扫描文件或

sscanf(f1, '(%d,%d),(%d,%d),%d')

扫描字符串。

用法(在 Octave 中测试):

f1 = fopen('005.txt','r');
c=textscan(f1, '(%d,%d),(%d,%d),%d');
fclose(f1);


f1 = '(401,596),(443,636),1'
sscanf(f1,'(%d,%d),(%d,%d),%d')