Matlab基础准备及入门中 国 民 航 大 学 电 子 信 息 工 程 学 院本讲提纲
历史指令窗
当前目录浏览器
工作空间浏览器和内存数组编辑器
交互界面分类目录窗
M文件编辑 /调试器
帮助浏览器
Matlab文件操作中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.10 历史指令窗 (Command history)
概述历史指令窗记录着 Matlab每次启动的时间以及用户每次启动
Matlab后在命令窗中输入的所有指令(包括注释 )。
历史指令窗的弹出和返回点击历史指令窗右上角的 键,就可得到独立的历史指令窗选中下拉菜单项 [View:Dock Command History],可使独立的历史指令窗返回操作界面
历史指令窗的现场菜单右键单击历史指令窗中所选中的某一命令,
出现如右图的现场菜单中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.10 历史指令窗 (Command history)
现场菜单的功能
Copy:复制选中的单行或多行语句(连续多行或分块多行均可)
Exaluate Selection:在命令窗中运行选中的单行或多行语句
(或双击鼠标左键运行单行)
Create M-file:在编辑调试器中打开选中的行,以便于进一步编辑后保存为 M文件
Delete Selection:删除选中的行
Delete to Seclection:删除选中行之外的所有历史记录
Delete Entire History:清空全部历史记录说明,历史指令窗中的文本支持到命令窗或编辑调试窗的鼠标拖放操作中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.10 历史指令窗 (Command history)
指令窗实录指令 diary
功能产生“日志”文件,即把当前指令窗中的所有内容(包括指令、计算结果等)如实地记录为 ASCII文件加以保存
生成,日志,文件的全过程
把存放“日志”文件的目录设置为当前目录如 c:\mydir cd c:\mydir
在 Matlab指令窗中运行 diary my_diary
运行 diary off 后,内存里保存的操作内容就全部记录在名为 my_diary的“日志”文件中。文件 my_diary位于当前目录中说明:“日志”文件不能在 Matlab中运行不带扩展名的“日志”文件可以用 Matlab的 M文件编辑器或其他文本读写软件打开阅读和编辑中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.11 当前目录浏览器( Current Directory)
功能
设置当前目录
借助当前目录浏览器获取 M和 MAT文件信息
复制编辑和运行 M文件
装载 MAT数据文件
历史指令窗的弹出和返回
点击历史指令窗右上角的 键,就可得到独立的当前目录浏览器界面
选中下拉菜单项 [View:Dock Current Directory],
可使独立的历史指令窗返回操作界面中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.11 当前目录浏览器( Current Directory)
当前目录浏览器界面
菜单条
当前目录设置区对目录进行浏览设置
工具条
文件列表区显示当前目录下的文件列表
文件描述区对当前目录文件进行详细描述中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.11 当前目录浏览器( Current Directory)
文件列表区的现场菜单
Open,Matlab自动调用正确的编辑器打开选中的条目
Run:运行一个 M文件
View Help:在帮助浏览器中打开相关帮助
Open as Text:以文本方式打开所选文件
Import Data:打开数据输入向导
New:利用下一级子菜单选项在当前目录上创建 M文件,Simulink
文件或子目录
Rename/Delete/Cut/Copy/Paste
File filter:其下的子菜单可以控制列表中是显示全部文件,
还是某类型文件
Add to Path:将选择的目录或子目录加入到 Matlab的搜索路径中
Reference 更新显示界面中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.11 当前目录浏览器( Current Directory)
当前目录设置
交互界面设置法
指令设置法
cd 待设定的当前目录说明:上述两种设置方法仅当前有效
借助当前目录获取 M和 MAT文件信息例:获取 Matlab\toolbox\matlab\elmat下的 Magic.m文件及文件信息中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.11 当前目录浏览器( Current Directory)
Matlab的基本搜索过程输入指令变量
N
内建函数
N
当前目录上的 M文件
N
搜索路径上的 M文件中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.11 当前目录浏览器( Current Directory)
搜索路径的扩展和修改
何时需要修改搜索路径
多个目录需要同时与 Matlab交换信息
若某个目录需要用来存放运行中产生的数据和文件,需将该目录设置为当前目录
搜索路径的设置
利用设置路径对话框
运行指令 pathtool
选择 [File,Set Path]下拉菜单项说明:按 save键,永久有效
利用设置路径指令 path
path(path,’c:\mydir’) 尾端
path(’c:\mydir’,path) 首段说明:仅当前有效中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.11 当前目录浏览器( Current Directory)
有关目录的 Matlab指令
what,查看目录下的 Matlab文件
type:查看 M文件的代码
edit:编辑 M文件
addpath:添加目录
rmpath:删除目录中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.12 工作空间浏览器和内存数组编辑器
(Workspace Browser and Array Editor)
工作空间浏览器
功能查阅、保存、编辑和图示 Matlab工作空间中的变量显示所有内存变量的详细信息(纬数,字节,类型)
图标表示出变量的类型
工作空间浏览器的弹出和返回点击工作空间浏览器右上角的 键,就可得到独立的工作空间 浏览器选中下拉菜单项 [View:Dock Workspace],可使独立的工作空间浏览器返回操作界面中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.12 工作空间浏览器和内存数组编辑器
(Workspace Browser and Array Editor)
现场菜单的功能
Open:打开选中的数值型或字符型数组
Graph:从下一级子菜单中选择适当的绘图方式将变量可视化
Import Data:从外部文件输入变量
Save Selection As:将所选择的内存变量保存为
Mat文件
Save Workspace As,将所有变量存为 Mat文件
Copy:复制选中的内存变量
Delete:删除选中的内存变量
Clear workspace:清除所有内存变量
Rename,重新命名内存变量中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.12 工作空间浏览器和内存数组编辑器
(Workspace Browser and Array Editor)
对变量操作的 Matlab指令
who,whos 查阅工作空间中的变量
clear 删除变量格式,clear,删除全部变量
clear 变量名:删除指定的变量
save 保存数据文件格式,save 文件名
save 文件名 变量名
save 文件名 变量名 参数
( -append,-ascii,-ascii -double)
load 读取数据文件中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.12 工作空间浏览器和内存数组编辑器
(Workspace Browser and Array Editor)
数组编辑器
功能用来录入和编辑一维或二维的数值型数组,不能编辑元胞数组、
构架数组、符号类数组、三维以上的数值数组、二维以上的字符串数组。
启动点亮工作空间浏览器中的任意一维或二维数值数 组,然后双击所选数组选中工作空间浏览器现场菜单项 [Open Selection]
现场菜单的功能
cut /copy/paste等:对选中的数组元素进行剪切、复制、粘贴等操作
Insert/delete:打开相应窗体,从中选择按元素、整行或整列对数组进行插入 /删除操作
Clear contents:将选定的数组元素置零中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.12 工作空间浏览器和内存数组编辑器
(Workspace Browser and Array Editor)
数组录入步骤
在指令窗中为新变量赋空值(如 x=[])
在工作空间浏览器中双击该变量打开数组编辑器
在数组编辑器右上方的“行维”和“列维”栏中填写待建数组的大小,Matlab自动将数组元素初始化为零
在数组编辑器显示的窗格中填写或更改数组元素的值,直到完成中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.13 交互界面分类目录窗
( Launch pad)
功能
罗列 Matlab提供的帮助、演示,Web页,以及各种应用界面。
鼠标点击条目名称,就可打开相应的交互界面。
使用方便 。
交互界面的弹出和返回
点击历史指令窗右上角的 键,就可得到独立的历史指令窗
选中下拉菜单项 [View:Dock launch pad],可使独立的历史指令 窗返回操作界面中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.14 M文件编辑 /调试器
功能编辑和调试 M文件阅读和编辑其他 ASCII码文件编制程序的主要界面
启动
点击 Matlab左面上的 图标,或选中菜单项 [File:New:M-File]
点击 Matlab左面上的 图标,或选中菜单项 [File:Open]
用鼠标左键双击当前目录窗中的所需 M文件,可直接得到相应文件的 M文件编辑器说明:
M文件必须保存后才能使用调试功能
从 Matlab环境之外启动的编辑调试器是与 Matlab独立的,此时编辑调试器的部分功能无法使用,只能用来阅读和编辑文件
无论是从编辑调试器还是在指令行执行 M文件,错误信息都将在指令窗显示中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.14 M文件编辑 /调试器
M文件编写初步中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.15帮助浏览器
概述
Matlab帮助系统可以随 Matlab一起安装,也可以独立安装
帮助系统文件全部存放在主安装目录的 help子目录下
详实描述了 Matlab软件包的各种功能和使用方法
Matlab帮助系统还在 help\pdf-doc子目录下安装有与各个组件相关的 pdf格式文档,便于系统学习各个组件
帮助浏览器启动
在指令窗中运行 helpbrowser/helpdesk
点击工具条中的 图标
选中下拉菜单项 [View,help]
选中下拉菜单项 [Help,Matlab Help]
中 国 民 航 大 学 电 子 信 息 工 程 学 院中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.15帮助浏览器
帮助浏览器组成
导航面板用来查找和定位信息
浏览面板用来显示和浏览信息说明,导航面板被关闭后,在浏览面板的工具条中单击 图标可以再次打开使用帮助浏览器时,一般先通过导航面板找到相关文档。然后利用浏览面板中的导航按钮 或 浏览信息页面中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.15帮助浏览器
浏览面板现场菜单功能
Evaluate Selection,在命令窗口中运行选中的文本
Open Selection:在编辑调试器中打开选中的文本
Help on Selection:在浏览面板中打开选中文本的帮助信息
Back/Forward:在页面之间前后移动
Reload:重新加载浏览板中的内容
Copy:复制选中的内容
Print:打印浏览器中显示的当前页面
浏览器板中的工具条在当前页中查找访问过的历史条目列表中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.15帮助浏览器
导航面板
组件过滤器 ALL 全部文档中查找和显示信息
Selected 用户可以自选文档子集
5个标签窗口
目录窗:数型结构列出内容标题
索引窗,按索引项查找文本
搜索窗,在指定范围内查找特定文本,支持 AND,OR,NOT,不支持引号和通配符
演示窗,用数型结构列出演示标题
偏好窗,显示用户定义的书签
各窗口现场菜单
前三个 Add to Favorite:用来添加书签
演示窗,Run Demo,Edit Demo,View XML Source,Refresh
偏好窗,Rename,Delete
中 国 民 航 大 学 电 子 信 息 工 程 学 院中 国 民 航 大 学 电 子 信 息 工 程 学 院中 国 民 航 大 学 电 子 信 息 工 程 学 院中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.15帮助浏览器
相关的 Matlab指令
help
help,包含一系列主题的分类列表
help 主题:引出具体主题下的函数名列表
help 函数名:给出具体函数的用法说明
lookfor 关键词寻找 M函数文件的第一行注释行包含该关键词的所有 M函数文件名例,lookfor fourier
help fft
中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.16 Matlab文件操作
打开和关闭文件函数
打开文件指令 fopen
格式,fid=fopen( file-name,permission)
[fid,message]= fopen( file-name,permission)
返回打开文件的信息
fids=fopen(‘all’)
将返回一个行向量,表示打开文件的数目和已打开文件的指针。
file-name=fopen(fid)
根据打开文件的指针返回文件名
permission:表示打开文件的模式中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.16 Matlab文件操作
数据文件打开模式参数
r:打开文件读
r+:打开文件写
w:删除已存在的文件内容建立一个新文件之后,打开该文件写
w+:删除已存在的文件内容建立一个新文件之后,打开该文件读写
a:建立并打开一个新文件写或打开一个已经存在的文件,在文件结尾添加内容
a+:建立并打开一个新文件读写或打开一个已经存在的文件,
在文件结尾添加内容说明:打开文本文件,permission后加 t
打开二进制文件,permission后加 b
中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.16 Matlab文件操作
关闭文件指令 fclose
格式,status=fclose(fid)
status=fclose(‘all’)
读写二进制数据文件函数
读文件 fread
格式,[M,count]=fread(fid,size,precision,skip)
该命令将从文件指针 fid所指的数据文件中读取二进制数据,
并写入矩阵 M中。
count:成功读取元素的个数
size:指定需要读取元素的个数( n,inf,[m,n])
precision:读取数据的精度
skip:指定在每读取一个数据后跳过继续开始读所间隔的字节数中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.16 Matlab文件操作
写文件 fwrite
格式 count=fwrite(fid,M,precision,skip)
该命令将矩阵 M中的数据元素写到文件指针 fid所指的文件,返回值 count表示成功写入文件的数据的个数
fread函数和 fwrite函数的用法举例中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.16 Matlab文件操作
文本文件的读写操作
读文本文件 fscanf
格式为,[A,COUNT]= fscanf (fid,format,size)
A:用以存放读取的数据
COUNT,返回所读取的数据元素个数。 fid为文件句柄
format:用以控制读取的数据格式,由 %加上格式符组成,常见的格式符有 d,f,c,s
size为可选项,决定矩阵 A中数据的排列形式中 国 民 航 大 学 电 子 信 息 工 程 学 院
1.16 Matlab文件操作
写文本文件 fprintf
格式,COUNT= fprintf(fid,format,A)
A:存放要写入文件的数据。先按 format指定的格式将数据矩阵 A格式化,然后写入到 fid所指定的文件。格式符与 fscanf函数相同。