• Matlab学习-(2)


    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”,选择待导入的文件,这里我们选择了一个文本文件,其内容为逗号分隔的数字。

  • 相关阅读:
    Program C--二分
    Program A-归并排序
    Program E-- CodeForces 18C
    Program B--CodeForces 492B
    2015 HUAS Provincial Select Contest #1 C
    2015 HUAS Provincial Select Contest #1 B
    2015 HUAS Provincial Select Contest #1 A
    CSU 1111.三家人。第三次选拔赛D题:整理花园酬劳分配问题
    将10进制整数转换成16进制整数输出
    -UVa10935题:Trowing cards away1解答及简单分析
  • 原文地址:https://www.cnblogs.com/hhwblogs/p/12702992.html
Copyright © 2020-2023  润新知