首页/文章/ 详情

MATLAB基础课程 第六章 走进算法之门(12)

3年前浏览5011

继续讲解!

先来看看学生们的作业。

name = ['A' 'B' 'C' 'D' 'E']

score = [67;87;76;94;100] 

fid = fopen('score.txt','wt ') 

for i = 1:length(name) 

    fprintf(fid,'%s\t',name(i)) 

    fprintf(fid,'%d\t',score(i)) 

    fprintf(fid,'\n') 

end

fid = fopen( 'score.txt','rt')

data = fscanf(fid,'%s %d ',[2,inf]) 

data = data' 

data1 = sortrows(data,-2)

[m,n] = size(data1) 

fid1 = fopen('score_1.txt','w') 

for i = 1:m 

    for j = 1:n 

        if mod(j,2)==1 

            fprintf(fid1,'%s %04f',data1(i,j)) 

        end

        if mod(j,2)==0 

            fprintf(fid1,'%d',data1(i,j)) 

            fprintf(fid1,'\r\n') 

        end

    end

end

fclose(fid1) 

fclose(fid)


输出的文件结果是符合要求的。

但老师的问题来了。

程序中的data数组的结果可不正确哦!

数组里面都是数字。

不是字符ABCDE。

为什么呢?
那么不正确的数组怎么最后输出的结果是正确的呢?

但文件里面确实是ABCDE。

理工科学生一定要观察细致,

这是我们工科生的特点。

需要从小就培养这样的好习惯,

以后到了工作岗位才能做出优异的成绩。

图片

早上已经改了两个小时的作业。

老师可是星期天还在加班哦!

但值得为教育付出!

有思考才能有进步。

同学们,继续加油!

未完,待续!

800-400-1.jpg-revHEAD.svn004.tmp.jpg

通信消费电子电子航天航空通用MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-04-15
最近编辑:3年前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 395粉丝 2578文章 328课程 40
点赞
收藏
作者推荐
未登录
1条评论
过冷水
讨论号:927550334
3年前
仿真平台的matlab仿真交流群正式创建。**:927550334。欢迎加入Matlab仿真圈旨在为大家提供一个良好的matlab学习交流平台。群内长期分享各类与matlab编程有关的资料程序,群内有各行各业精通matlab的资深从业者算法工匠 好学懿 伟sss坐镇指导,能够解决matlab应用过程中的各种难题。欢迎大家入圈。
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈