cusber 数据的读入和写出 Load save fopen fclose textread textscan dlmread Importdata fread fprintf 2011.08.15 16:15:17 +08'00' Dlmwrite xlsread xlswrite.............基本够用了 有关于高级的输入输出语句没有介绍 我们如果建模题目有关于图像的再进行学习。 -----------------------------------------------------Cdfread cdfwrite 关于数据库的读入读出 Netcdf 网络数据 Fitsinfo 图像数据 --------------------------------------------------------并不是语句的所有用法都有介绍,只是针对 ascii 码的部分 以及平常能用到的一些比较简单 的命令说明 如果想用高级的 help 命令 读入: Load: 对于数值数据可以直接使用 load 函数装载 12345 6 7 8 9 10 装载该文本文件数据。 load(‘1.txt’,) 不可导入格式不一致的 xls 以及 txt 最主要的是 load 可以导入.mat 的文件 也可以导入变量 Load(‘1.mat’,’y’) dlmread: 如果数值数据使用其它分隔符,可以使用 dlmread 读入,假设 my_data.txt 中数据如下: 7.2;8.5;6.2;6.6 5.4;9.2;8.1;7.2 命令 A = dlmread('my_data.txt', ';')读入该数据。 M = dlmread(filename, delimiter, range) 和 load 基本没什么差别 就是一个 delimiter 可以改变 符号 基本被 importdata 代替 不能.mat 文件进行 Importdata: Importdata(‘1.txt’,dim,第几行开始) 可以导入带有标题行的 txt 文档 不过如果有多个标题行 则全部放在第一列比较恶心 A = importdata(filename, delimiter, nheaderlines) 分隔符 个标题行 Importdata 可以导入 xls 这个是比较好的 S=Importdata(‘1.xls’) 最后的结果是一个 1*1 的 structure 可以理解为一个二叉树 S.data.Sheet1 为一个矩阵 S.textdata.Sheet1 为几个标题栏 如果数据有空缺是 NAN 读取字符串有问题 1 4 7 7 NaN 2 8 9 78 79 8 9 9 3 NaN xlsread: [num,txt,raw] = xlsread(filename) [num,txt,raw] = xlsread(filename,-1) [num,txt,raw] = xlsread(filename,sheet) [num,txt,raw] = xlsread(filename,range) [num,txt,raw] = xlsread(filename,sheet,range) [num,txt,raw] = xlsread(filename,sheet,range,'basic') excel 对于大家都不陌生,上文讲过,excel 是可以用 importdata 导入的,不过过于麻烦 大 家可以看出来 xlsread 是专门对于 excel 文件读取的命令 主要是 sheet 以及‘A1:A8’的部 分选取比较方便 num = xlsread(filename) 从指定文件名夹读取,比如说 num=xlsread('data.xls'),即从当前程序所在文件夹里,从 A1 单 元格开始读取,读取 data.xls 文件,把数据返回给 num。 num = xlsread(filename, -1) 用户可以使用鼠标选择单元格范围。 num = xlsread(filename, sheet) 选择所在的 sheet,比如说'sheet1'。 num = xlsread(filename, range) 所在的单元格范围,比如说 range='A1:A8'。 num = xlsread(filename, sheet, range) sheet 和单元格范围同时限制。 返回的是一个double型的数组字符串为NaN num = xlsread(filename, sheet, range, 'basic') [num, txt]= xlsread(filename, ...) 把返回的数据与文本分开保存。 [num, txt, raw] = xlsread(filename, ...) 分开保存的同时,有把 num 和 txt 保存到 raw 里,形成一个单一变量。 textread: 从文本文件中读取数据,写入多个输出 很是麻烦 不需要太高级的的跳过不看 [A,B,C,...] = textread(filename,format) [A,B,C,...] = textread(filename,format,N) [...] = textread(...,param,value,...) 有关于 format 的表格见最后的表格一 关于 textread 的 4 个例子在附录三 Textscan: Textscan 是 textread 的升级版本 用法类似 只不过更高级,用法也更麻烦。 语法 C = textscan(fid, 'format') C = textscan(fid, 'format', N) C = textscan(fid, 'format', 'param', value) C = textscan(fid, 'format', N, 'param', value) 在阅读 textscan 文件,您必须打开 fopen 函数文件。fopen 由 textscan 要求。