永发信息网

matlab里怎么读文本中括号里的字符学号 姓名 英语 总分 平均分1234567890 fgtfj

答案:2  悬赏:20  手机版
解决时间 2021-01-28 10:56
  • 提问者网友:情歌越听越心酸
  • 2021-01-28 00:40
matlab里怎么读文本中括号里的字符学号 姓名 英语 总分 平均分1234567890 fgtfj
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-01-28 02:06
在读取%s的时候,会把)也读进去的所以不能简单用fscanf的%s读取括号内信息fid = fopen('student.txt','r');n = 1;fgets(fid); %读取第一行的文件头,读到的内容我们扔掉不要while feof(fid) %feof判断文件是否读到文件尾tline=fgetl(fid);a=regexp(tline,'[\s()]+','split');while(~isempty(a)&&isempty(a{1}))a=a(2:end);endif isempty(a)%如果是一个空行,读到的内容是空的continue;endstu(n).id = str2num(a{1});stu(n).name = a{2};stu(n).math{1} = str2num(a{3});stu(n).math{2} = a{4};stu(n).eng{1} = str2num(a{5}); stu(n).eng{2} = a{6};stu(n).phy{1} = str2num(a{7}); stu(n).phy{2} = a{7};stu(n).sum = str2num(a{9});stu(n).ave = str2num(a{10});n = n+1;endfclose(fid);
全部回答
  • 1楼网友:逃夭
  • 2021-01-28 02:51
就是这个解释
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯