MATLAB程序设计基础

第三章 MATLAB程序设计基础 chapter 3: Foundation of MATLAB

program design

一、 数据及数据文件(Data and Data file)

1. 数据类型:(Data mode) 为适应各种不同计算和处理的需求,MATLAB提供了多种数据类型,主要有: 数值数组(Numeric array)—

包括整形(int8,uint8,int16,uint16,int32,uint32)单精度(signal), 双精度(duble)(MATLAB最常用的变量类型),稀疏(sparce)数组。按维数分有一维、二维和多维数组。

Int--- Integrate.

Uint---Unsigned Integer data

字符数组(Character array):由字符串组成的数组

单元数组(Cell array):用不同类型和大小的数组组成的数组,同

一个元胞数组中各元胞的内容可以不同。

结构数组(Structure array):与单元数组类似,但其数据的组织能

力更强,更富于变化。

Java类(Java class):由JavaAPI或第三方定义的类函数。 函数句柄(Function handle):可以在一个参数列表中传递,并使

用feval运行.

在工作空间浏览器中不同的数据类型有着不同的图标标识。 2. 数据文件(Data file)

MATLAB支持的各种数据文件(Readable file formats of MATLAB)的主要类型及其存取方法如下述:

(1)二进制数据文件:(Binary date file) 以.mat为扩展名。是标准的MATLAB数据文件,以二进制编码形式存储。.mat文件可以由MATLAB提供的save和load命令直接存取。 (2)ASCⅡ码数据文件:(ASCⅡ code data file)扩展名为.txt, .dat

等, 可以是在MATLAB环境下存储的,也可能是其他软件的计算结果,可以被MATLAB调用,也可以用文本编辑器打开进行观察与修改。 可以用save和load命令进行读入和存取。

(3).图象文件:(Graphics file) 扩展名为.bmp, .jpg .tif等,用于图形图象处理,可以用imread和imwrite命令进行读入和存取。

(4).声音文件: (Sound file) 扩展名为.wav ,用waveread 和 wavwrite命令进行读入和存取。

Readable file formats.

Data formats Command Returns

MAT- MATLAB workspace load Variables in file. CSV- Comma separated numbers csvread Double array. DAT- Formatted text importdata Double array. DLM- Delimited text dlmread Double array. TAB- Tab separated text dlmread Double array. Spreadsheet formats

XLS - Excel worksheet xlsread Double array and cell array.

WK1- Lotus 123 worksheet wk1read Double array and cell array.

Scientific data formats

CDF - Common Data Format cdfread Cell array of CDF records

FITS- Flexible Image Transport System fitsread Primary or extension table data

HDF - Hierarchical Data Format hdfread HDF or HDF-EOS data set Movie formats

AVI - Movie aviread MATLAB movie. Image formats

TIFF - TIFF image imread Truecolor, grayscale or indexed image(s).

PNG - PNG image imread Truecolor, grayscale or indexed image.

HDF - HDF image imread Truecolor or indexed image(s). BMP - BMP image imread Truecolor or indexed image. JPEG - JPEG image imread Truecolor or grayscale image. GIF - GIF image imread Indexed image. PCX - PCX image imread Indexed image. XWD - XWD image imread Indexed image. CUR - Cursor image imread Indexed image.

ICO - Icon image imread Indexed image.

RAS - Sun raster image imread Truecolor or indexed. PBM - PBM image imread Grayscale image. PGM - PGM image imread Grayscale image.

PPM - PPM image imread Truecolor image.

Audio formats

AU - NeXT/Sun sound auread Sound data and sample rate. SND - NeXT/Sun sound auread Sound data and sample rate. WAV - Microsoft Wave sound wavread Sound data and sample rate.

3. 数据输入向导(Import wizard)

File 菜单下的工具Import Wizard用于将各种类型数据文件中的数据导入工作空间,称为数据输入向导。在 Import 对话框中输入需要导入的数据文件名后出现Import Wizard窗口,可预观测将要导入的数据、显示图象、播放声音等。 几种数据的导入:

(1) mat数据文件( mat data file)

调入途径: File 输入文件名,也可用Browse打开文件浏览器选择输入文件;Clipboard,数据从剪贴板中调入。

窗口内容:左侧,变量名称、大小、类型。右侧观察前10行10列信息。

Next: 显示数据输入向导窗口第二页。

(2)ASCⅡ码数据文件:(ASCⅡ code data file) 输入ASCⅡ数据文件名---选择显示数据内容 (data)或头文本内容(textdata)---选择Next下一页进行导入内容选择(通过钩选决定将何变量导入工作空间)---- 按Finish 完成导入操作或按Cancel终止数据的导入。 (3)图象数据文件:(Graphics data file) 输入图形数据文件名---点击show image(可在图象上拖曳放大区域)------按Finish 完成数据导入(或按Cancel终止数据导入)。

(4)声音数据文件:(Sound data file) 输入声音数据文件名---点击Play Sound弹出一个显示声音数据波形的图形窗口(按Play agine按钮重新播放声音,按Done按钮关闭预观察窗口)------按Finish 完成数据导入(或按Cancel终止数据导入)。

(5)剪贴板的数据:(Clipboard data) 需要导入已存放在系统剪贴板中的数据,点数据输入向导窗口中的Clipboard选项,--Next进入下一页--按Finish 完成数据导入(或按Cancel终止数据导入)。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4