您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 编写Matlab对数据的读入、处理和写出的程序。
1实验名称编写Matlab对数据的读入、处理和写出的程序。实验目的1.通过Matlab从TXT文本文档或Excel文件中读入数据,且对读入的数据做简单的排序然后将数据输入到新的txt文本文档或Excel文件中;2.通过该实验掌握Matlab的读入数据函数和写入出函数的运用,学会使用简单的排序方法对数据进行排序;3.学会灵活运用Matlab中各函数之间的联系。实验内容(算法、程序、步骤和方法)编程思路:1.使用textread()函数从txt文档中读入;2.使用冒泡法根据分数对行从高到底排序;3.使用fprintf()函数,利用循环结构对每个向量的元素逐一输出。读入的数据来源文档:goal.text原始数据如下:1Tim602Lucy703Mily404Joy505Sally80用matlab实现如下:1.新建一个M-file文件,在编辑窗口中输入:functionf[number,name,score]=textread('goal.txt','%n%s%f',5);fori=1:4forj=i:5if(score(i,1)score(j,1))h=score(j,1);score(j,1)=score(i,1);score(i,1)=h;k=number(j,1);number(j,1)=number(i,1);number(i,1)=k;g=name(j,1);name(j,1)=name(i,1);name(i,1)=g;endendendfid=fopen('F:/tt.txt','wt');fprintf(fid,'numbernamescore\n');2fori=1:5r=num2str(name{i,1});fprintf(fid,'%d%s%.1f',number(i),r,score(i));fprintf(fid,'\n');endfclose(fid);2.在命令窗口中输入:f结论(结果)目标文档中的结果为:numbernamescore5Sally802Lucy701Tim604Joy503Mily40小结(对本次实验的思考和建议)1.此次试验成功利用matlab从txt文档中读入数据,并根据分数从高到底使用冒泡法对行进行重新排列,最后运用输出函数讲处理后的数据输入到目标txt文档中。2.该算法简单明了,运算速度快。备注或说明(成功或失败的原因、实验后的心得体会)1.本次试验成功在于正确理解了使用texfread()读入数据后数据的存储类型和存储方式,2.该算法要求有编程基础,如C语言等,所以在排序时可以利用冒泡法对其成功排序,最后能以正确的格式和数据型输出。指导教师评分(包括对实验的预习、操作和结果的综合评分):3指导教师总评:签名:日期:
本文标题:编写Matlab对数据的读入、处理和写出的程序。
链接地址:https://www.777doc.com/doc-5715719 .html