查看: 247|回复: 1|关注: 0

[已答复] 请教textscan函数中的%*s的使用

[复制链接]

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2019-7-11 23:21:28 | 显示全部楼层 |阅读模式

examp02_09.txt数据如下:
1.455390+1.360686i, 8.692922+5.797046i, 5.498602+1.449548i, 8.530311+6.220551i
3.509524+5.132495i, 4.018080+0.759667i, 2.399162+1.233189i, 1.839078+2.399525i
4.172671+0.496544i, 9.027161+9.447872i, 4.908641+4.892526i, 3.377194+9.000538i

程序如下:
fid = fopen('examp02_09.txt','r');
A = textscan(fid, '%f %*s %f %*s %f %*s %f %*s','delimiter',...
' ', 'CollectOutput', 1)
A{:}    % 查看A中的数据,,%%引用元胞数组中的数据
fclose(fid);    % 关闭文件

结果如下:
A{:}
1.455390+1.360686i, 8.692922+5.797046i, 5.498602+1.449548i, 8.530311+6.220551i
3.509524+5.132495i, 4.018080+0.759667i, 2.399162+1.233189i, 1.839078+2.399525i
4.172671+0.496544i, 9.027161+9.447872i, 4.908641+4.892526i, 3.377194+9.000538i



我在书上看到%*s的作用是跳过某些字段的读取,,,,,想问问这里的%*s有什么作用,感觉没有跳过某些字段。


MATLAB 基础讨论
版块优秀回答者

中级

925 麦片

财富积分


5001500


0

主题

1512

帖子

201

最佳答案
  • 关注者: 36
发表于 2019-7-12 09:25:46 | 显示全部楼层
%s是对于字符串作用,你这全是数值,不要用%*s
改用%*f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表