当前位置:首页 >> 理学 >>

matlab中的数据导入和导出


matlab 中的数据导入和导出 Matlab 提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区 变量存入磁盘文件(数据导出)的多种途径。 最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操 作。Matlab 支持的主要数据文件类型和对应函数如下:

导入文本文件 文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包 括空格、逗号、tab、分号或其它。数据文件可能附带标题行和行列头标签。 数值数据 对于数值数据可以直接使用 load 函数装载,例如 my_data.txt 中数据如下: 1 2 3 4 5 6 7 8 9 10 命令 A = load('my_data.txt')装载该文本文件数据。 如果数值数据使用其它分隔符,可以使用 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', ';')读入该数据。 包含行列标签的数值数据 例如:

Grade1 Grade2 Grade3 78.8 55.9 45.9 99.5 66.8 78.0 89.5 77.0 56.7 fid = fopen('grades.dat', 'r'); grades = textscan(fid, '%f %f %f', 3, 'headerlines', 1); fclose(fid); 包含字符和数值的混合数据 使用 textread 函数读入。 导出文本文件 save 函数 A = [ 1 2 3 4 ; 5 6 7 8 ]; save my_data.out A –ASCII dlmwrite 函数 dlmwrite('my_data.out',A, ';') MS-Excel 电子表格文件 xlsinfo 获得文件信息 使用命令[type, sheets] = xlsfinfo(filename)返回文件类型 type 和工作表信 息。如:[type, sheets] = xlsfinfo('tempdata.xls') Xlswrite 导出数据 d = {'Time', 'Temp'; 12 98; 13 99; 14 97} 命令 xlswrite('tempdata.xls', d, 'Temperatures', 'E1')将单元格数组 d 的 数据写出至 tempdata.xls 文件,新建工作表'Temperatures',从该工作表的 E1 单元格开始写入。 Xlsread 读入数据 ndata = xlsread('tempdata.xls', 'Temperatures') [ndata, headertext] = xlsread('tempdata.xls', 'Temperatures'

读取文本文件 matlab 中如何读取 读取 假定名为 test.txt 的文件中以下为文件内容 " 你好,我的数据 欢迎来到 百思论坛 www.baisi.net 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555 " 这样的文件怎么读入数据呢? 方法有多种,现举两个比较简单实用的。 方法一: 在文件菜单中选择 file/import data,按照提示进行操作至结束。 在 command 窗口中输入 >> whos Name Size Bytes Class data textdata 5x4 4x1 160 double array 300 cell array

Grand total is 54 elements using 460 bytes >> data data = 1 2 3 4 5 >> textdata textdata = 11 22 33 44 55 111 222 333 444 555 1111 2222 3333 4444 5555

'你好' '欢迎来到' '百思论坛' 'www.baisi.net' 方法二: [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) 说明:%s 可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f 等。 这里%s 的个数和[a1,a2,a3,a4]对应。 >> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) a1 = '1' '2' '3' '4' '5'

a2 = '11' '22' '33' '44' '55'

a3 = '111' '222' '333' '444' '555'

a4 = '1111' '2222'

'3333' '4444' '5555' 因以字符串的形式读入,所以有''。 文件内容形式二(假定文件名为 test2.txt): 你好 1 11 111 1111 欢迎来到 2 22 222 2222 百思论坛 3 33 333 3333 www.baisi.net 4 44 444 4444 5 55 555 5555 说明:这种内容格式的文件用上面的方法是不行的。 以下是由 chinamaker 编写的一种方法: fidin=fopen('test2.txt'); % 打开 test2.txt 文件 fidout=fopen('mkmatlab.txt','w'); % 创建 MKMATLAB.txt 文件 while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数 值 fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入 文件 MKMATLAB.txt continue % 如果是非数字继续下一次循环 end end fclose(fidout); MK=importdata('MKMATLAB.txt'); % 将生成的 MKMATLAB.txt 文件导入 工作空间,变量名为 MK,实际上它不显示出来 >> MK MK = 1 2 3 4 5 11 22 33 44 55 111 222 333 444 555 1111 2222 3333 4444 5555


赞助商链接
相关文章:
Matlab数据导入方法
Matlab数据导入方法 - Matlab 数据导入方法 在编写一个程序时,经常需要从外部读入数据,或者将程序运行结果保存为文 件。MATLAB 使用多种格式打开和保存数据。本章...
matlab数据导入和导出
matlab数据导入和导出_理学_高等教育_教育专区。1. Xlsread 读入数据 [a3, h...在命令窗口中输入如下命令: >> file_type = fopen('D:\type.txt','w')...
matlab中将数据输出保存为txt格式文件的方法
matlab中将数据输出保存为txt格式文件的方法 - 将 matlab 中数据输出保存为 txt 或 dat 格式 总结网上各大论坛,主要有三种方法。 第一种方法:save(最简单基本的...
matlab与excel数据导入导出
7.1 利用数据导入向导导入 Excel 文件 可以利用数据导入向导把 Excel 文件中的数据导入MATLAB 工作空间,步骤与 6.2.1 节相同。 【例 7.1-1】把 Excel ...
MATLAB文件和数据的导入与导出
如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 MATLAB文件和数据的导入与导出 隐藏>> 练习: 1 画出曲面图: z = x...
数据导入和导出之导入数据
海量数据导入与导出MATL... 7页 免费 将matlab中数据保存为tx... 5页 免费...Data From the Keyboard)数量不大用手采集的数据,推荐通过键盘输入这些数据。 1...
Matlab数据文件的读写
本章将要介绍 MATLAB 中文件的读写和数据的导入导出。 了解 MATLAB 的基本数据操作 掌握 MATLAB 中文本文件的读写方式 掌握 MATLAB 通过界面导入导出数据 了解 ...
文件和数据的导入与导出
文件和数据导入与导出本机数据文件 1、文件的存储 save:将 MATLAB 工作区中的变量存储为 MATLAB 本机格式 save var1 var2 var3:保存特定变量 save filename...
统计方法 1 matlab导入导出数据
统计方法 1 matlab导入导出数据_数学_自然科学_专业资料 暂无评价|0人阅读|0次下载|举报文档 统计方法 1 matlab导入导出数据_数学_自然科学_专业资料。...
数据导入导出方法详解
Matlab数据导入导出方法 10页 1下载券 MySQL数据导入导出方法 5页 免费 数据导入...SELECT INTO 不仅可以在同一个数据中建立表,也可以在不同的 SQL Server 数据...
更多相关标签: