数学建模竞赛常用方法之数据处理讲解

上传人:我** 文档编号:112814453 上传时间:2019-11-07 格式:PPT 页数:127 大小:1.32MB
返回 下载 相关 举报
数学建模竞赛常用方法之数据处理讲解_第1页
第1页 / 共127页
数学建模竞赛常用方法之数据处理讲解_第2页
第2页 / 共127页
数学建模竞赛常用方法之数据处理讲解_第3页
第3页 / 共127页
数学建模竞赛常用方法之数据处理讲解_第4页
第4页 / 共127页
数学建模竞赛常用方法之数据处理讲解_第5页
第5页 / 共127页
点击查看更多>>
资源描述

《数学建模竞赛常用方法之数据处理讲解》由会员分享,可在线阅读,更多相关《数学建模竞赛常用方法之数据处理讲解(127页珍藏版)》请在金锄头文库上搜索。

1、数学建模竞赛常用方法之数据处理方法,南京师范大学泰州学院数科院 王明刚,主要内容,一、 数据的导入与导出,三、 数据插值,二、 数据预处理,四、 数据拟合,2019/11/7,从TXT文件中读取数据,MATLAB中读取文本文件的常用函数,2019/11/7,一、 利用数据导入向导导入TXT文件,2019/11/7,数据文件略去,【例2.1-1】利用数据导入向导读取文件examp02_01.txt至examp02_11.txt中的数据,2019/11/7,二、调用高级函数读取数据,1. 调用importdata函数读取数据,调用格式: importdata(filename) A = impor

2、tdata(filename) A = importdata(filename,delimiter) A = importdata(filename,delimiter,headerline) A D = importdata() A D H = importdata() = importdata(-pastespecial, ),2019/11/7, importdata(examp02_04.txt) x = importdata(examp02_07.txt) x = importdata(examp02_03.txt,;) x = importdata(examp02_08.txt,

3、,2) x, s, h = importdata(examp02_07.txt) FileContent = importdata(examp02_10.txt),【例2.1-2】调用importdata函数读取文件examp02_01.txt至examp02_11.txt中的数据,2019/11/7,2. 调用load函数读取数据,调用格式: S = load(filename) S = load(filename, variables) S = load(filename, -mat, variables) S = load(filename, -ascii) load(.) load .

4、,2019/11/7, load examp02_01.txt load -ascii examp02_01.txt x1 = load(examp02_02.txt) x1 = load(examp02_02.txt, -ascii); load examp02_03.txt load examp02_04.txt ,【例2.1-3】调用load函数读取文件examp02_01.txt至examp02_12.txt中的数据,2019/11/7,3. 调用dlmread函数读取数据,调用格式: M = dlmread(filename) M = dlmread(filename, delimi

5、ter) M = dlmread(filename, delimiter, R, C) M = dlmread(filename, delimiter, range),2019/11/7, x = dlmread(examp02_03.txt) x = dlmread(examp02_03.txt, , 2, 3) x = dlmread(examp02_03.txt, , 1, 2, 2, 5) x = dlmread(examp02_05.txt) x = dlmread(examp02_06.txt) x = dlmread(examp02_09.txt) ,【例2.1-4】调用dlmr

6、ead函数读取文件examp02_01.txt至examp02_11.txt中的数据,2019/11/7,4. 调用textread函数读取数据,调用格式: A,B,C, = textread(filename,format) A,B,C, = textread(filename,format,N) = textread(,param,value,),textread函数支持的format字符串,textread函数支持的参数名与参数值列表,2019/11/7, x1 = textread(examp02_01.txt); x2 = textread(examp02_02.txt); x3 =

7、 textread(examp02_03.txt,delimiter,); c1,c2,c3,c4,c5=textread(examp02_04.txt,%f %f %f %f %f,delimiter,;*); x5 = textread(examp02_05.txt,emptyvalue,-1) x8 = textread(examp02_08.txt,headerlines,7) x9 = textread(examp02_09.txt,delimiter, ,whitespace,+i) c1,c2,c3,c4,c5,c6,c7,c8 = textread(examp02_09.txt

8、,. %f %f %f %f %f %f %f %f,delimiter, ,whitespace,+i); ,【例2.1-5】调用textread函数读取文件examp02_01.txt至examp02_11.txt中的数据,2019/11/7,三、调用低级函数读取数据,1. 调用fopen函数打开文件,调用格式: fid, message = fopen(filename, permission) filename, permission = fopen(fid),2019/11/7,2. 调用fclose函数关闭文件,调用格式: status = fclose(fid) status =

9、 fclose(all),2019/11/7,3. 调用fseek、ftell、frewind和feof函数控制读写位置,调用格式: status = fseek(fid, offset, origin) %设定文件指针位置 position = ftell(fid) %获取文件指针位置 frewind(fid) %移动当前文件指针到文件的开头 eofstat = feof(fid) %判断是否到达文件末尾,2019/11/7,4. 调用fgets、fgetl函数读取文件的下一行,调用格式: tline = fgets(fid) tline = fgets(fid, nchar) tline

10、= fgetl(fid),2019/11/7,5. 调用textscan函数读取数据,调用格式: C = textscan(fid, format) C = textscan(fid, format, N) C = textscan(fid, format, param, value, ) C = textscan(fid, format, N, param, value, ) C = textscan(str, ) C, position = textscan(),2019/11/7, fid = fopen(examp02_08.txt,r); % 以只读方式打开文件examp02_08.

11、txt fgets(fid); % 读取文件的第1行 fgets(fid); % 读取文件的第2行 A = textscan(fid, %f %f %f %f %f %f, CollectOutput, 1) A = 3x6 double fgets(fid); % 读取文件的第6行 fgets(fid); % 读取文件的第7行 B = textscan(fid, %f %f %f, CollectOutput, 1) B = 2x3 double fclose(fid); % 关闭文件 ,【例2.1-6】调用textscan函数读取文件examp02_01.txt至examp02_13.tx

12、t中的数据,2019/11/7,把数据写入TXT文件,MATLAB中写文本文件的常用函数,2019/11/7,一、调用dlmwrite函数写入数据,调用格式: dlmwrite(filename, M) dlmwrite(filename, M, D) dlmwrite(filename, M, D, R, C) dlmwrite(filename, M, attrib1, value1, attrib2, value2, ) dlmwrite(filename, M, -append) dlmwrite(filename, M, -append, attribute-value list),

13、dlmwrite函数支持的参数名与参数值列表,2019/11/7,% 定义复数矩阵 x=1.455390+1.360686i 8.692922+5.797046i 5.498602+1.449548i 8.530311+6.220551i 3.509524+5.132495i 4.018080+0.759667i 2.399162+1.233189i 1.839078+2.399525i 4.172671+0.496544i 9.027161+9.447872i 4.908641+4.892526i 3.377194+9.000538i; % 将复数矩阵x写入文件examp02_09.txt,

14、用逗号(,)作分隔符,用rn作换行符 dlmwrite(examp02_09.txt, x, delimiter, , newline, pc),【例2.2-1】用逗号作为分隔符,调用dlmwrite函数将如下复数矩阵写入文件examp02_09.txt,2019/11/7,二、调用fprintf函数写入数据,调用格式: count = fprintf(fid, format, A, ),【例】 % 在屏幕上显示一句话 y = fprintf(1, 祝福我们伟大的新中国%d周岁生日快乐!, 60) 祝福我们伟大的新中国60周岁生日快乐! y = 38,2019/11/7,% 产生一个8行5列的

15、随机矩阵,其元素服从0,10上的均匀分布 x = 10*rand(8,5); % 以写入方式打开文件,返回文件标识符 fid = fopen(examp02_01.txt,wt); % 把矩阵x以指定格式写入文件examp02_01.txt fprintf(fid,%-f %-f %-f %-f %-f %-f %-f %-fn, x); fclose(fid); % 关闭文件 ,【例2.2-2】用fprintf函数将数据写入文件examp02_01.txt至examp02_11.txt的代码,调用fprintf函数写入数据或在屏幕上显示数据时,format参数指定的格式循环作用在矩阵的列上,原始矩阵的列在文件中或屏幕上就变成了行。,2019/11/7,从Excel文件中读取数据,2019/11/7,一、利用数据导入向导导入Excel文件,2019/11/7,二、调用xlsread函数读取数据,调用格式: num = xlsread(filename) num = xlsread(filename, -1) num = xlsread(filename, sheet) num = xlsread(filename, range) num

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号