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者勿扰。
谢谢 展开
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者勿扰。
谢谢 展开
展开全部
用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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询