matlab 转换cell 到char 然后在把char转换成数字。

源文件为sample.txt。内容为:65111111MichaelJustin12.011152525222222DirenChe25.011302525.533333... 源文件为 sample.txt。内容为:

6
5
111111
Michael Justin
12.0
11
15
25
25
222222
Diren Che
25.0
11
30
25
25.5
333333
Charles Liam
55
11
12
20
25
444444
Alexander Ishan
40
11
15
25
15
555555
Anthony Greg
57
27.5
15
40
12.12
666666
Jordan Wise
10
27.5
15
20
12.12

我现在写了一个代码,读取里面的内容。
fileID = fopen('sample.txt')
C = textscan(fileID,'%s')
fclose(fileID);
celldisp(C)

但是如何吧cell 类型转换为 数字或者字符串?我试过cell2mat
提示为:
错误使用 cell2mat (line 52)
无法支持包含元胞数组或对象的元胞数组。
请问应该如何操作?加QQ者勿扰。
谢谢
展开
 我来答
dukinkin
推荐于2017-09-05 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:930万
展开全部

用textscan整体读入,由于名字中间会有个空格,所以得到的名字会分开为两个单元,后面处理也挺麻烦的


下面给个用fgetl一行行读取文件内容的代码

fid = fopen('sample.txt');
t=fgetl(fid);
studentnum=str2num(t);
t=fgetl(fid);
subjectnum=str2num(t);
for ii=1:studentnum
     t=fgetl(fid);
     student(ii).number=str2num(t);
     t=fgetl(fid);
     student(ii).name=t;
     score=0;
    for jj=1:subjectnum
        t=fgetl(fid);
        score=score+str2num(t);
    end
    student(ii).score=score;
end
fclose(fid);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式