Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存入磁盘文件(数据导出)的多种途径。

最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。

一、导入文本文件

load函数、dlmread函数

文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、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函数读入。

如果是规则的用空格隔开的数据,则采用data=textread(filename)格式调用,读出的数据记录在data矩阵中。

二、导出文本文件

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')

底层文件输入输出函数

fclose   关闭文件

fopen   打开文件

fread   从文件中读入二进制数据

fwrite  把二进制数据写入文件

fgetl   逐行从文件中读取数据并放弃换行符

fgets   从文件中读取行,保留换行符并把行作为字符串返回

fprintf  把格式化数据写入文件

fscanf  从文件中读取格式化数据

feof    测试文件是否结束

ferror   测试文件输入输出错误信息

frewind 文件指针归零

fseek   设置文件位置指针

ftell    获取文件位置指针

sprintf  把格式化数据写入一个字符串

sscanf   使用格式控制读取字符串

底层文件输入输出函数-->特殊函数

csvread   读取逗号分隔格式的数据文件到矩阵

csvwrite   写矩阵到逗号分隔格式的数据文件

dlmread   把一个ASCII限定文件(数据文件)读入矩阵

dlmwrite   把矩阵写入到ASCII限定文件(数据文件)

hdf       HDF接口??

imfinfo   返回图形图象文件的信息

imread    读取图象(到矩阵)

imwrite   写入图象

textread   从文本文件读取格式化数据(important)

wk1read  把Lotus123电子表格读入矩阵

wk1write  把矩阵写入Lotus123wk1电子表格

xlsread   读取excel表格

Example 1 — Reading Different Types of DataText file scan1.dat contains data in the followingform:

Sally  Level1 12.34 45 1.23e10 inf NaN Yes

Joe    Level2 23.54 60 9e19 -inf 0.001 No

Bill   Level3 34.90 12 2e5 10 100 No

Read each column into a variable:

fid = fopen('scan1.dat');

C = textscan(fid, '%s %s %f32 %d8 %u %f %f %s');

fclose(fid);

Note:Spaces between the conversion specifiers are shown only to make the example easier to read. They are not required.

textscan returns a 1-by-8 cell array C with the following cells:

C{1} = {'Sally'; 'Joe'; 'Bill'}          class cell

C{2} = {'Level1'; 'Level2'; 'Level3'}    class cell

C{3} = [12.34; 23.54; 34.9]              class single

C{4} = [45; 60; 12]                      class int8

C{5} = [4294967295; 4294967295; 200000]  class uint32

C{6} = [Inf; -Inf; 10]                   class double

C{7} = [NaN; 0.001; 100]                 class double

C{8} = {'Yes'; 'No'; 'No'}               class cell

The first two elements of C{5} are the maximum values for a 32-bit unsigned integer, or intmax('uint32').

导出matlab程序,Matlab数据导入导出相关推荐

  1. 数据库oracle数据导入导出命令,数据库oracle数据导入导出命令

    exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...

  2. iview table数据直接导出_(excel表格数据导入导出)iView如何实现excel导入导出

    请问:ERP系统的数据怎么导出Excel和Excel的数据怎么导入ERP? 一般的方法是: 在你找那个数据页面会有数据输出选项--点击 然后到登陆ERP的第一个远程桌面,会有一个资料夹 (各公司的命名 ...

  3. mysql navicat导入bcp_SQL Server数据导入导出工具BCP详解

    BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据.BCP可以将数据库的表或视图直接导出,也能通过SELECT ...

  4. 将MATLAB的变量数据导入到C/C++程序中的方法

    2016-5-21日:我发现自己真是傻,既然对象是图像,那何必把像素值导出来呢?直接将图像输出,然后VC再读入图像不就可以了? 最开始,我想在VC中直接调用MATLAB-Workspace中的变量,即 ...

  5. 【Simulink专题】Simulink模型设置(一):求解器、数据导入/导出、数学和数据类型的设置

    前言 Simulink中模型设置是关乎着整个模型的运行模式以及代码生成样式,不同的设置关乎着不同的结果,今天就给大家讲解下作者对整个模型设置的理解,有疑问的地方还需要大家多多指出,谢谢 使用版本:MA ...

  6. matlab chipscope,chipscope数据导入matlab

    借助matlab对chipscope采集的数据进行分析,希望对大家有用! 1.  首先按平时一样用chipscope对数据进行采样!不过为了方便以后导入matlab查看,这里我们建议查看采样信号要使用 ...

  7. [转载]在SQL Server数据库之间进行数据导入导出,OPENDATASOURCE

    需要在c盘下先建立一个data.txt文件,然后在文件的第一行写上你要导出的列,不如说要导出id和name这两列,就在第一行写上 id,name 然后保存,使用下列SQL就可以了,你如果要保持原有的I ...

  8. (转)资料收集,新手必备的sql数据导入导出知识

    转载自csdn SQL SERVER 与ACCESS.EXCEL的数据转换 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact ...

  9. DB2数据导入导出的小结

    Db2的数据迁移,最常用的就是导入导出功能,而导入导出的命令貌似简单,实则内含玄机千变万化,这儿就工作中常用到的命令,小结了一下. 一.数据导入导出基础的格式知识 DEL:界定的ASCII文件,行分隔 ...

  10. oracle数据库数据导入导出步骤(入门)

    oracle数据库数据导入导出步骤(入门) 说明:  1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL  2.如果熟悉命令,建议用exp/i ...

最新文章

  1. springboot 订单重复提交_Spring Boot (一) 校验表单重复提交
  2. 深入理解Python的With-as语句
  3. 美方首次起诉4名俄黑客 其中两人系俄安全局官员
  4. BZOJ 4422 (线段树、DP、扫描线、差分)
  5. 节点相似性与链路预测
  6. mysql网页后台_MySQL(PHP网站后台数据库)
  7. 消费提示:警惕近期淘宝上大量超低价白菜包邮产品
  8. tyvj 1067 合唱队形 dp LIS
  9. 【数据结构与算法】之深入解析“罗马数字转整数”的求解思路与算法示例
  10. 推荐第三方Oracle客户端查询工具
  11. yarn全局安装vue/cli vue不是内部命令
  12. 使用Webtask.io创建一个简单的REST API端点
  13. 蒋江伟:代码是我们最重要的资产!
  14. linux子进程杀不掉怎么办,LINUX KILL -9 杀不掉,求解决方法
  15. Gerber文件总结
  16. c语言设计数字增量pi控制器,PI控制器的工作原理是什么?
  17. 【数据分析案例】留存率分析方法
  18. BZOJ1023 [SHOI2008]仙人掌图
  19. 高德地图 公交路线查询
  20. 利用python库twilio来免费发送短信

热门文章

  1. sql 字符串函数(一)
  2. tensorflow 制定 CPU 或GPU
  3. garch预测 python_【2019年度合辑】手把手教你用Python做股票量化分析
  4. pycharm调试远程服务器代码
  5. 262. 行程和用户
  6. MATLAB应用实战系列(七十七)-【图像处理】COVID-19 防疫应用口罩检测
  7. 自助分析平台(一):快速入门三种数据可视化插件
  8. 滴滴算法大赛算法解决过程 - 拟合算法
  9. 在Matlab中实现与ORACLE数据库的连接操作
  10. Python入门100题 | 第063题