• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Matlab学习-(2)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. 文件读取

在编写一个matlab项目时候,通常要导入很多不同格式的数据,下面我们来学习不同的导入函数。
(1) 保存工作区
MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。
1.保存整个工作区
选择File菜单中的SaveWorkspaceAs…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。
2.保存工作区中的变量
在工作区浏览器中,右击需要保存的变量名,选择SaveAs…,将该变量保存为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,...):通过正则表达式指定待保存的变量需满足的条件。
●save(\'...,\'format\'),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。
**举个例子 save train.out sigg1 -ascii**

2. 数据导入

 

(1)MATLAB中导入数据通常由函数load实现,该函数的用法如下:

●load:如果matlab.mat文件存在,导入matlab.mat中的所有变量,如果不存在,则返回error。
●loadfilename:将filename中的全部变量导入到工作区中。**(注意名字是字符串变量而且有括号)**
●loadfilenameXYZ...:将filename中的变量X、Y、Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符“*”。
●loadfilename-regexpexpr1expr2...:通过正则表达式指定需要导入的变量。
●load-asciifilename:无论输入文件名是否包含有扩展名,将其以ASCII格式导入;如果指定的文件不是数字文本,则返回error。
●load-matfilename:无论输入文件名是否包含有扩展名,将其以mat格式导入;如果指定的文件不是MAT文件,则返回error.
(2)MATLAB中,另一个导入数据的常用函数为importdata,该函数的用法如下:
●importdata(\'filename\'),将filename中的数据导入到工作区中;
●A=importdata(\'filename\'),将filename中的数据导入到工作区中,并保存为变量A;
●importdata(\'filename\',\'delimiter\'),将filename中的
数据导入到工作区中,以delimiter指定的符号作为分隔符

 

使用save bianld.mat可以保存工作区变量,使用load bianld.mat可以导入工作区变量,mat文件名称自定义,使用clear a或clear 可以清空工作区指定变量或所有变量。

 3. 文件的打开


(1) MATLAB中可以使用open命令打开各种格式的文件,MATLAB自动根据文件的扩展名选择相应的编辑器。
需要注意的是open(\'filename.mat\')和load(\'filename.mat\')的不同,前者将filename.mat以结构体的方式打开在工作区中,后者将文件中的变量导入到工作区中,如果需要访问其中的内容,需要以不同的格式进行。
(2)文本文件的打开
在上一节中介绍的函数和命令主要用于读写mat文件,而在应用中,需要读写更多格式的文件,如文本文件、word文件、xml文件、xls文件、图像文件和音视频文件等。本节介绍文本文件(txt)的读写。其他文件的读写,用户可以参考MATLAB帮助文档。
常用的打开文本文件的函数如下:
csvread
读入以逗号分隔的数据
csvwrite
将数据写入文件,数据间以逗号分隔
dlmread
将以ASCII码分隔的数值数据读入到矩阵中
dlmwrite
将矩阵数据写入到文件中,以ASCII分隔
textread
从文本文件中读入数据,将结果分别保存
textscan
可以参考matlab帮助文档 具体的函数信息13.4利用界面工具导入数据

 4. 从文本文件中读入数据


结果保存为单元数组。除前面几节介绍的函数外,也可以通过界面工具将数据导入到工作区中。本节介绍利用工作区浏览器中的工具导入数据。选择工作区浏览器工具栏中的“ImportData”,选择待导入的文件,这里我们选择了一个文本文件,其内容为逗号分隔的数字。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
简单的Delphi字符串加密解密函数发布时间:2022-07-18
下一篇:
Delphi调试日子-莫名其妙的堆溢出发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap