Desktop操作桌面简介该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、MATLAB工作内存空间(Workspace)浏览器、历史指令(Command History)窗.∙指令窗该窗是进行各种MATLAB操作的最主要窗口。
在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。
∙当前目录浏览器在该浏览器中,展示着子目录、M文件、MAT文件和MDL文件等。
对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MAT数据文件,可直接送入MATLAB工作内存。
此外,对该界面上的子目录,可进行Windows平台的各种标准操作。
此外,在当前目录浏览器正下方,还有一个“文件概况窗”。
该窗显示所选文件的概况信息。
比如该窗会展示:M函数文件的H1行内容,最基本的函数格式;所包含的内嵌函数和其它子函数。
∙工作空间浏览器该浏览器默认地位于当前目录浏览器的后台。
该窗口罗列出MATLAB工作空间中所有的变量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。
∙历史指令窗该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。
该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。
∙捷径(Start)键引出通往本MATLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。
讲到了打开MATLAB时看到的界面。
一个是command window,你可以在把一些计算啊,画图啊等等的命令一条一条的输入,然后求取结果,呵呵,比如现在我们来解决世界上最简单但最有争议的问题,在命令窗口里输入1+1然后按回车,你可以看到MATLAB对这个问题所给出的答案。
答案的变量是ans,还可以观察别的窗口里出现的变化。
这里罗嗦一句,在命令窗口里输入命令的时候,可以不必每输入一条命令就按回车执行,可以把好几句话写完后一起运行,那么你想换行的时候,记得要按住“shift”再按回车,否则MATLAB就会执行上面你写下的所有语句。
current directory这个窗口显示的是你当前路径里的东西(当前路径就是整个界面最上面编辑框里的那段地址路径),这东西有啥用呢,简单的讲就是,你可以直接调用这个当前路径里的文件。
举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码:代码:a=imread('picture','jpg');imshow(a);自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。
呵呵,知道是什么意思了吧!!最后我们说一下MATLAB的帮助系统,一开始学接触MATLAB的人不喜欢用帮助系统,因为里面的说明都是英文,我觉得大家应该养成有问题去求助help系统的习惯,问题最好还是能自己解决,这样印象会比较深刻,不要碰到不懂的函数和问题就到论坛里问,帮助文件的英文描述语法还是比较简单的,个别词用词霸查一下,用于帮助系统的功能十分强大,我觉得一半以上的问题是可以自己解决的。
比如我们遇到一个陌生的函数,你想知道他是干嘛用的,可以在命令窗口中直接输入:代码:help (函数名字)然后回车,你会看到出现一些文字,这些东西会非常清楚的告诉你对这个函数的解释以及书写参数的格式,还有一种方式:在MATLAB界面的右下角有个“start”,这个按钮类似与windows界面里的“开始”,我们能通过它,选择我们在MATLAB里所有能用到的东西,点击“strat”—“help”,然后在search for的编辑框里搜索你赶兴趣的东西。
举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码:代码:a=imread('picture','jpg');imshow(a);自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。
呵呵,知道是什么意思了吧!!要是一个不小心把以上介绍的这两个窗口关了该咋办呢?不要着急,点上面菜单栏里的desktop,在你需要的窗口或界面前面打勾它就出来了。
我刚开始学MATLAB时就因为不小心把那个窗口关闭之后,很长一段时间都没能把关闭的窗口找出来!!现在简单的介绍下MATLAB的文件系统,这里主要介绍一下“m文件”,其他文件以后用到再说,m文件的扩展名“.m”,m文件用来存放和MATLAB有关的程序代码。
按功能,m文件分两种,一种叫“脚本文件”,其实我也不知道具体的定义,意思就是说,你可以直接运行它得到一个结果,这个结果和你把里面的东西一行行的输入到命令窗口里再一起运行是一样的。
第二种叫做“函数文件”,意思就是说你可以通过代码在m文件里定义一个函数。
简单的介绍一下名字具体的我就不展开来讲了,主要是我也不太清楚!!关于m文件的命名有两点一定一定要注意,否则会出现一些难以察觉的错误:第一:在给m文件起名字的时候只能用小写字母或下划线,名字里绝对不能用中文或数字以及其他的符号。
第二:如果你的m文件是一个函数,那么文件名字要与你定义的函数名字(包含子函数的写主函数名)一样。
这两点要像公理一样牢牢的记在脑袋里,绝对不能忘记。
最后我们说一下MATLAB的帮助系统,一开始学接触MATLAB的人不喜欢用帮助系统,因为里面的说明都是英文,我觉得大家应该养成有问题去求助help系统的习惯,问题最好还是能自己解决,这样印象会比较深刻,不要碰到不懂的函数和问题就到论坛里问,帮助文件的英文描述语法还是比较简单的,个别词用词霸查一下,用于帮助系统的功能十分强大,我觉得一半以上的问题是可以自己解决的。
比如我们遇到一个陌生的函数,你想知道他是干嘛用的,可以在命令窗口中直接输入:代码:help (函数名字)然后回车,你会看到出现一些文字,这些东西会非常清楚的告诉你对这个函数的解释以及书写参数的格式,还有一种方式:在MATLAB界面的右下角有个“start”,这个按钮类似与windows界面里的“开始”,我们能通过它,选择我们在MATLAB里所有能用到的东西,点击“strat”—“help”,然后在search for的编辑框里搜索你赶兴趣的东西。
今天居然把MATLAB里最重要的俩个m文件和帮助系统讲到了~~参考资料:1.[张志涌]Matlab 2010a书籍!!2. maltab中文论坛里的阿三会员MATLAB与控制系统系列教程的帖子!!【他的风趣的,讲解的风格对我影响很深】。
有关命令行环境的一些操作(1) clc擦去一页命令窗口,光标回屏幕左上角(2) clear从工作空间清除所有变量(3) clf清除图形窗口内容(4) who列出当前工作空间中的变量(5) whos列出当前工作空间中的变量及信息或用工具栏上的Workspace浏览器(6) delete <文件名>从磁盘删除指定文件(7) which <文件名>查找指定文件的路径( 9 ) clear all从工作空间清除所有变量和函数(10) help <命令名>查询所列命令的帮助信息(11) save name保存工作空间变量到文件name.mat(12) save name xy保存工作空间变量x y到文件name.mat(13)load name加载‘name’文件中的所有变量到工作空间(14) load name x y加载‘name’文件中的变量x y到工作空间(15)diary name1.m保存工作空间一段文本到文件name1.mdiary off关闭日志功能(16)type name.m在工作空间查看name.m文件内容(17)what列出当前目录下的m文件和mat文件↑或者Ctrl+p调用上一次的命令↓或者Ctrl+n调用下一行的命令←或者Ctrl+b退后一格→或者Ctrl+f前移一格Ctrl +←或者Ctrl+r向右移一个单词Ctrl + →或者Ctrl+l向左移一个单词Home或者Ctrl+a光标移到行首End或者Ctrl+e光标移到行尾Esc或者Ctrl+u清除一行Del或者Ctrl+d清除光标后字符Backspace或者Ctrl+h清除光标前字符Ctrl+k清除光标至行尾字Ctrl+c中断程序运行常用基本函数命令一.常用的窗口命令help 启动联机帮助文件显示what 列出当前目录下的有关文件type 列出M文件lookfor 对help信息中的关键词查找which 找出函数与文件所在的目录名demo 运行MATLAB的演示程序path 设置或查询MATLAB的路径二.有关文件及其操作的语句cd 改变当前的工作目录dir 列出当前目录的内容delete 删除文件getenv 获得环境参数unix 执行操作系统命令并返回结果diary 将MATLAB运行的命令存盘fopen 打开文件fclose 关闭文件fread 从文件中读取二进制数据fwrite 向一个文件写二进制数据fscanf 从文件读取格式化数据fprintf 将格式化数据写入文件fgetl 从文件中读行并放弃换行符fgets 从文件中读行并保持换行符ferror 查询文件的输入输出的错误信息feof 检查文件结束标志fseek 设置文件位置指针ftell 得到文件位置指针的位置prewind 反绕一个打开的文件tempname 建立临时的文件名tempdir 返回一个已存在的临时目录名三.启动与退出的命令quit,exit 退出MATLAB环境startup MATLAB自启动文件matlabrc 启动主程序四.管理变量工作空间的命令who 简要列出工作空间变量名whos 详细列出工作空间变量名load 从文件中读入变量save 列出工作空间中变量存盘clear 删除内存中的变量与函数pack 整理工作空间的内存size 查询矩阵的维数disp 显示矩阵和文本length 查询矢量的维数五.对命令窗口控制的常用命令cedit 设置命令行编辑与回调的参数clc 清除命令窗口中的显示home 将光标移动到左上角位置format 设置输出格式echo 显示文件中的MATLAB命令more 控制命令窗口的输出页面MATLAB快捷键心得总结在使用MATLAB时,如果对一些快捷键比较熟悉,那么也会大大提高编程的效率,自己常用的一些快捷键写出来,供大家参考,遗漏的欢迎大家给加上谢谢先O(∩_∩)O~注释:Ctrl+r 添加注释,并且对多行有效,注释号在行头Ctrl+t 取消注释,并且对多行有效自动调整:Ctrl+i 自动调整缩进格式,比如有if……end,for……end语句但是没有缩进的话程序不太好看,可以使用此键,对多行有效的切换窗口:Ctrl+Tab 可以在Command Window,Current Directory和Command history之间切换当前空间命令有关:上下箭头寻找此前和后输入的命令,每次一条;或者是输入少量字母,那么显示出来最后一条以该字母为开头的命令Esc:删除当前行的全部内容程序运行:F12 设置取消断点F5 运行基本函数及运算1、运算符:+:加,-:减, *:乘, /:除, \:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。