关于textread函数读取TXT文件的问题

读取文件的内容如下
1 2:3 56 m 8:7 0 kph 4’ char A21 3
想要读入的内容是
2,3,56,0,4,21,3
[a,b,c,d,e,f,g]=textread(path,%*d%d:%d%d%*s%*s%d%*s%d%*c%*s%*c%*c%d%d)
求解,运行不对

您的textread函数参数中的格式化字符串有几个问题。首先 %*d 代表忽略一个整数,而 %d:%d 代表读取两个整数,然后再以冒号隔开。所以,您需要改用以下格式化字符串:[a,b,c,d,e,f,g] = textread(path, '%*d %d:%d %d %*s %d %*s %*c %*s %*c %c%d');
其中,%*d 表示忽略第一个整数,%d:%d 表示读取两个整数并以冒号分隔,%d 表示读取一个整数,%c 表示读取一个字符,%*s 表示忽略一个字符串。最后一个 %d 表示读取最后一个整数。