没有合适的资源?快使用搜索试试~ 我知道了~
Matlab数据导入方法.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 163 浏览量
2023-03-01
19:41:55
上传
评论
收藏 591KB PDF 举报
温馨提示
试读
14页
.
资源推荐
资源详情
资源评论
Matlab 数据导入方法
Matlab 数据导入方法
在编写一个程序时,经常需要从外部读入数据,或者将程序运行
的结果保存为文件。MATLAB 使用多种格式打开和保存数据。本章将
要介绍 MATLAB 中文件的读写和数据的导入导出。
13.1 数据基本操作
本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。
13.1.1 文件的存储
MATLAB 支持工作区的保存。用户可以将工作区或工作区中的变
量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过
菜单进行,也可以通过命令窗口进行。
1. 保存整个工作区
选择 File 菜单中的 Save Workspace As…命令,或者单击工作区
浏览器工具栏中的 Save,可以将工作区中的变量保存为 MAT 文件。
2. 保存工作区中的变量
在工作区浏览器中,右击需要保存的变量名,选择 Save A s…,
将该变量保存为 MAT 文件。
3. 利用 save 命令保存
该命令可以保存工作区,或工作区中任何指定文件。该命令的调
用格式如下:● save:将工作区中的所有变量保存在当前工作区中的
文件中,文件名为 matlab.mat,MAT 文件可以通过 load 函数再次导
入工作区,MAT 函数可以被不同的机器导入,甚至可以通过其他的程
序调用。
● save('filename'):将工作区中的所有变量保存为文件,文件名
由 filename 指定。如果 filename 中包含路径,则将文件保存在相应
目录下,否则默认路径为当前路径。
● save('filename', 'var1', 'var2', ...):保存指定的变量在 filename
指定的文件中。
● save('filename', '-struct', 's'):保存结构体 s 中全部域作为单独
的变量。
● save('filename', '-struct', 's', 'f1', 'f2', ...) :保存结构体 s 中的
指定变量。
● save('-regexp', expr1, expr2, ...):通过正则表达式指定待保存
的变量需满足的条件。
● s ave('..., 'format'),指定保存文件的格式,格式可以为MAT 文
件、ASCII 文件等。
13.1.2 数据导入
MATLAB 中导入数据通常由函数 load 实现,该函数的用法如下:
● load:如果matlab.mat 文件存在,导入 matlab.mat 中的所有
变量,如果不存在,则返回 error。
● load filename:将 filename 中的全部变量导入到工作区中。
● load filename X Y Z ...:将 filename 中的变量 X、Y、Z 等导
入到工作区中,如果是 MAT 文件,在指定变量时可以使用通配符
“*”。
● load filename -regexp expr1 expr2 ...:通过正则表达式指定
需要导入的变量。
● load -ascii filename:无论输入文件名是否包含有扩展名,将
其以 ASCII 格式导入;如果指定的文件不是数字文本,则返回 error。
● load -mat filename:无论输入文件名是否包含有扩展名,将
其以 mat 格式导入;如果指定的文件不是 MAT 文件,则返回 error。
例 13-1 将文件 matlab.map 中的变量导入到工作区中。
首先应用命令 whos –file 查看该文件中的内容:
>> whos -file matlab.mat
Name Size Bytes Class
A 2x3 48 double array
I_q 415x552x3 687240 uint8 array
ans 1x3 24 double array
num_of_cluster 1x1 8 double array
Grand total is 687250 elements using 687320 bytes
将该文件中的变量导入到工作区中:
>> load matlab.mat
该命令执行后,可以在工作区浏览器中看见这些变量,如图 13-1
所示。
图 13-1 导入变量后的工作区视图
接下来用户可以访问这些变量。
>> num_of_cluster
num_of_cluster =
3
MATLAB中,另一个导入数据的常用函数为importdata,该函数
的用法如下:● importdata('filename'),将 filename 中的数据导入
到工作区中;
● A = importdata('filename'),将 filename 中的数据导入到工
作区中,并保存为变量 A;
● importdata('filename','delimiter'),将 filename 中的数据导
入到工作区中,以 delimiter 指定的符号作为分隔符;
例 13-2 从文件中导入数据。
>> imported_data = importdata('matlab.mat')
imported_data =
ans: [1.1813 1.0928 1.6534]
A: [2x3 double]
I_q: [415x552x3 uint8]
num_of_cluster: 3
与 load 函数不同,importdata 将文件中的数据以结构体的方式
导入到工作区中。
13.1.3 文件的打开
MATLAB 中可以使用 open 命令打开各种格式的文件,MATLAB
自动根据文件的扩展名选择相应的编辑器。
需要注意的是 open('filename.mat')和 load('filename.mat')的不
同,前者将 filename.mat 以结构体的方式打开在工作区中,后者将文
剩余13页未读,继续阅读
资源评论
若♡
- 粉丝: 6162
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功