![2013海大讲座电子第2matlab的数据处理_第1页](http://file4.renrendoc.com/view/7edac56bcd7e5efbb8a7e95d35c260d9/7edac56bcd7e5efbb8a7e95d35c260d91.gif)
![2013海大讲座电子第2matlab的数据处理_第2页](http://file4.renrendoc.com/view/7edac56bcd7e5efbb8a7e95d35c260d9/7edac56bcd7e5efbb8a7e95d35c260d92.gif)
![2013海大讲座电子第2matlab的数据处理_第3页](http://file4.renrendoc.com/view/7edac56bcd7e5efbb8a7e95d35c260d9/7edac56bcd7e5efbb8a7e95d35c260d93.gif)
![2013海大讲座电子第2matlab的数据处理_第4页](http://file4.renrendoc.com/view/7edac56bcd7e5efbb8a7e95d35c260d9/7edac56bcd7e5efbb8a7e95d35c260d94.gif)
![2013海大讲座电子第2matlab的数据处理_第5页](http://file4.renrendoc.com/view/7edac56bcd7e5efbb8a7e95d35c260d9/7edac56bcd7e5efbb8a7e95d35c260d95.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2 的数据处烟台市,航空数学教研室数据类型有以下几种:数值类型,字符串,日期和时间,结构数组,细胞数组(元胞数组)句柄,Java对象,逻数值类型包括双精度类型,单精度类型,整型类型。下面我们主要讲数值类型的数据操作。结构数组与细胞数组结构数组有时需要将不同的数据类型组合成一个整体,以便于。这些组合在一个整体中的数据定义结构数组可以采用两种方法:用赋值语句定义和用函数struct定义用赋值语句定义结构时,只要给出结构的属性赋值,就会自动把该属性增加到结构中,赋值时,结构名和属性名用“.”分开。例如,下面三条语句将定义一个11的结构数组,结构名为student,有三个属性:name、num、tst。该结构数组只有一个元素,在命令窗口中键入结构名student,将显示该元素所有属性的属性值特性。student.test=[797573;807879;908580];student(2).name='AnnLane';student(2).test=[707673;809979;908580;8085现在结构数组student的维数为12。当结构数组的元素超过1个时, 函数struct也可用来定义结构数组,其调用格式为的student组为例,命令可取出第二个元素的name取出第二个元素test修改第二个元素test关于结构数组有1的函数。1结构数组的有关函细胞数组细胞数组也是里的一类特殊的数组。在里,由于有细胞数组这个数据类细胞数组的每一个元素可为类型不同、维数不同的矩阵、向量、标量或数组,所有元素用大括号括起来。如A=[1234;2345;3456],则命令得到一个13关于细胞数组有表22细胞数组的有关函有两种方法可以生成细胞数组:用赋值语句直接生成;先用cell函数预分配数组,然22A(1,2)={'Anne另法则把细胞数组的下标用大括号括起来,而所赋的值采用普通数组的形式。例如下面四句生成的细胞数组和上面所生成的完全A{1,2}='Anne创建一个34的细胞矩对于上面建立的数组A,在命令窗口键入变量名A,将显示数组的简要信息。用大括号{}括起来的下标为细胞数组的第几个元素,用圆括号()括起来的下标为大括号{}函数celldispcellplot将画出细胞数组的每当给已经定义的细胞数组下标范围外的元素赋值时,自动扩维,对于没有赋值文根据数据的组织形式,中的文件可分为ASCII文件和二进制文件。ASCII文件又称文本文件,它的每一个字节存放一个ASCII代码,代表一个字符。二进制文件是中的关于文件方面的函C语言相似,见表3。表3的文件操作命作格式f文件的打开和关闭对文件读写之前应该“打开”该文件,在使用结束之后应“关闭”该文件。函数fopen用于打开文件,其调用格式为:fi=opn(flnae’,pemison’)fid是文件标识符(fileidentiier,fpe指令执行成功后就会返回一个fidfopen指令执行失败,fid就返回-1 是文件允许操作的类型,可设为以下几个值 只 只 只能追加 可读可fopen对应的指令为fclose,它用于关闭文件,其指令格式为:如果成功关闭文件,status返回的值就是0读写操作 fprintf的指令格式fprintf(fid,’数据格式’,需要保存的数据矩阵3的mat文例1 工作空间中的数据矩阵a,b,c保存到数据文件data1.mat中 注 中的默认数据文件mat文件可以省略后缀名例2把例2生成的data1.mat中的所有数据加载 3a,b保存到数据文件examplemat中,然后重新加载到工作空间中,并计算矩阵a的各列均值。clc,saveexample.mata %a,b矩阵保存mat文件clear%清理内存 %把mat文件加载 %读a矩阵的维数 %计算a矩阵的通过上面例子可以看出把mat文件加载到工作空间,既可以使用命令load,也可以使用命令matfile。纯文本文可以把word文档中整行整列的数据粘贴到纯文本文件,然后调入 工作空间中4data2.txt或者AB84953858 5219743 767392AB84953858 5219743 7673927 2395726 55228程序如下 %返回值a是结 %提出其中 %把其中的不确定值替换成6data4.txt4素6267425949538582522712395726555228143命令为 %这里‘’表示数据之间的分隔符7纯文本文件data5.txt存放如下数据,读入其中的数据。日开最最收量额程序如下fid=fopen('data5.txt');mydata=textscan(fid%sff%ffff','CollectOutput',true读数据8混合数据的读入纯文本文件 存放如下数据,读入其中的数据Sally09/12/200512.3445Larry10/12/200534.5654Tommy11/12/200567.8923程序如下fid=mydata=textscan(fid,'%s%s%f%d%s')例 使用textscan处理大的纯文本文件,假设用户自定义的数据处理函数process_data程序如下clc,clearformat='%s%n%s%8.2f%8.2f%8.2f%8.2f%u8';segarray=textscan(fid,format,block_size); 纯文本文件data7.txt存放如下数据程序如下fid=c=textscan(fid,'%*sv1=%fv2=%fv3=%f%*s','Delimiter','\n','CollectOutput',true)注:这里的“*”表示跳过一个字符串的数3.2例 使用save命令把矩阵a保存到纯文本文件data8.txt中savedata8.txta-ascii12使用dlmwriteb保存到纯文本文件data9.txt13生成服从标准正态分布随机数的100200fprintf命令保存到纯文本文件data10.txt。解clc注:对于矩阵,用dlmwrite构造的纯文本文件,Lingo软件不识别;为了Lingo软件识别,纯文本文件必须用fprintf构造,而且数据之间的分割符为“\n”。Excel读入数读入Excel文件令是xlsread,使用格式为其中第1个返回值是数值矩阵,第2个返回值是字符中的全部数据赋给b。把Excel文件的所有表单数据全部读入令是importdata。 Excel文件data2.xls中的所有表单数据全部读入。返回mydata是一结构数组。数据写Excel把数据写入Excel文件令是xlswrite,使用格式为xlswrite(filename,A,sheet,Range)filename是要写入数据的文件名,A是要写入的矩阵,Sheet是表单名,Range是数据15把一个510a写到Exceldata2.xls表单Sheet1中,把一个33b写入表单Sheet2B2开始的域xlswrite('data2.xls',a,1)%可以省1,默认地1个表单xlswrite('data2.xls',b,'Sheet2','B2')%这里'Sheet2'可以替换成字符串数16a、c、g、t 解把上述五行到一个纯文本数据文件shuju.txt中,编写如下程while(~feof(fid)) cd f,例 某计算机机房的一台计算机经常出故障,研究者每隔15分钟观察一次计算机解把上述数据序列保存到纯文本文件mashi.txt中,存放在 a=[afgetl(fid)];%把所有读入的字符组成forfor求得96次状态转移的情况是:00,8
01,1811,52图像文18bmpdata6.bmpjpgdata7.jpg,并显示解a=imread('data6.bmp');figure,imshow('data7.jpg')1910幅彩色jpgjpq1.jpg,…,jpg10.jpg。clc,clearfor低层次上纯文本文件的输入对于一些特殊格式的纯文本文件,无法使用importdata和textscan读入数据fscanf命令读入例 对于如下格式的保存在 中数据,读入其中的观测值数据01-Jan-23-Aug-15-Apr-程序如下clc,clearN=fscanf(fid,'%*s%*s\nN=%d\n\n',1) %跳过文件头字符串,读入观测值的个数Nm=4;n=4;%一个观测的行数和列数fork=1:N md(k)mtimefscanf(fid,s1)md(k)mdatefscanf(fid,smd(k)meas=fscanf(fid,'%f',[m,n])'%fscanf以列序把数据填入数组fclose(fid);%关闭文件句柄 当使用textscan,fscanf或者fread一次读一部分数据时,可以使用函数feof测试是否到21(20)有纯文本文件data12.txt,存放如下格式的测量数据,但没有给出测量01-Jan-4.216.556.789.150.357.577.928.497.439.599.333.9223-Aug-2.766.944.380.463.17NaN0.979.507.658.230.347.95程序如下clc,clearif~isempty(str)例22有纯文本文件data13.txt,保存一些英文字符,统计其中“an”出现的次数,其中data12.txt中的数据如下Orangesandlemons,Pineapplesandtea.Orangutansandmonkeys,Dragonflysorfleas.程序如下clc,cleary=0;str='an';whileischar(tline)num=length(matches计算匹配的次数ifnum>0tline=fgetl(fid);例 现有数据文件book1.xls,…,book5.xls,用命令importdata读入数据 %文件fork=1:nmydata{k}=importdata(filename)%从文件导入数据24(23)book1.xls,…,book5.xlsExcel1个 %文件fork=1:nmydata{k}=xlsread(filename)%从文件导入数据例 现有数据文件book01.xls,…,book05.xls,读入各Excel文件的第1个表 fork=1:ncelldisp(myData)%显示细胞数例26对 n=length(txtFiles);%计算纯文本文件的个数fork=1:nmydata{k}=imp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楼房加固施工方案(3篇)
- 2025年山西省职教高考《语文》核心考点必刷必练试题库(含答案)
- 《国防动员法》考试题库100题(含答案)
- 2025年池州职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年武威职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年枣庄科技职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 专题05 名句名篇默写(第3期)
- 消防工程维修合同书
- 广西二手房买卖合同
- 建材购销合同格式范本
- 2025年度院感管理工作计划(后附表格版)
- 励志课件-如何做好本职工作
- 2024年山东省济南市中考英语试题卷(含答案解析)
- 2024年社区警务规范考试题库
- 2025中考英语作文预测:19个热点话题及范文
- 第10讲 牛顿运动定律的综合应用(一)(讲义)(解析版)-2025年高考物理一轮复习讲练测(新教材新高考)
- 暑假作业 10 高二英语完形填空20篇(原卷版)-【暑假分层作业】2024年高二英语暑假培优练(人教版2019)
- 卫生院安全生产知识培训课件
- 语文七年级下字帖打印版
- 儿童尿道黏膜脱垂介绍演示培训课件
- 《民航服务沟通技巧(第2版)》王建辉教案 第7课 有效处理投诉
评论
0/150
提交评论