文档库 最新最全的文档下载
当前位置:文档库 › matlab界面介绍

matlab界面介绍

matlab界面介绍
matlab界面介绍

Desktop操作桌面简介

有关命令行环境的一些操作

(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.m diary 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、运算符:

+:加,-:减, *:乘, /:除, \:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。

2、常用函数表:

sin( ) 正弦(变量为弧度)

Cot( ) 余切(变量为弧度)

sind( ) 正弦(变量为度数)

Cotd( ) 余切(变量为度数)

asin( ) 反正弦(返回弧度)

acot( ) 反余切(返回弧度)

Asind( ) 反正弦(返回度数)

acotd( ) 反余切(返回度数)

cos( ) 余弦(变量为弧度)

exp( ) 指数

cosd( ) 余弦(变量为度数)

log( ) 对数

acos( ) 余正弦(返回弧度)

log10( ) 以10为底对数

acosd( ) 余正弦(返回度数)

sqrt( ) 开方

tan( ) 正切(变量为弧度)

realsqrt( ) 返回非负根

tand( ) 正切(变量为度数)

abs( ) 取绝对值

atan( ) 反正切(返回弧度)

angle( ) 返回复数的相位角

atand( ) 反正切(返回度数)

mod(x,y) 返回x/y的余数

sum( ) 向量元素求和

3、其余函数帮助:

可以用help elfun和help specfun命令获得。

4、常用常数的值:

pi 3.1415926…….

realmin 最小浮点数,2^-1022

i 虚数单位

realmax 最大浮点数,(2-eps)2^1022 j 虚数单位

Inf 无限值

eps 浮点相对经度=2^-52

NaN 空值

matlab中GUI设计

MATLAB的GUI 程序设计 Chapter 8: Design of MATLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。

每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值;

MATLAB模块介绍$

MATLAB 模块介绍 -------- 数学 & 金融 u Curve Fitting Toolbox Curve Fitting Toolbox 扩展MATLAB 环境,集成数据管理,拟合,显示,检验和输入分析过程等功能。所有能通过GUI 使用的功能都可以通过命令行来进行。

u Database Toolbox ——与关系数据库交换数据 Database Toolbox提供了同任何支持ODBC/JDBC标准的数据库进行数据交换的能力。利用在工具箱中集成的Visual Query Builder工具,无需学习任何SQL语句就可以实现在数据库中查寻数据的功能。这样MATLAB就能够对存储在数据库中的数据进行各种各样的复杂分析。在MATLAB环境中,也可以使用SQL命令来进行如下操作: 对数据库数据进行读、写操作;应用简单或复杂的条件查询数据库中的内容。 特点: ?与支持ODBC/JDBC 数据库建立连接,包括Oracle 、Sybase SQL Server ,Sybase SQL Anywhere ,Microsoft SQL Sever ,Microsoft Access ,Informix Ingres 等。?支持SQL 语句,可以在MATLAB 环境下直接执行SQL 查询命令 ?动态数据调入:可以根据需要使用SQL 在MATLAB 中获取数据,本工具箱对某一种类型的数据库进行大量或小量的查询 ?数据类型保持:在MATLAB 中对数据的调入或调出操作都能保持原有的数据类型 ?多个对话能力,采用本工具箱可在MATLAB 中从一个数据库中调入数据,对那些数据进行分析,然后输出到另一个数据库中 ?处理大量数据的能力:采用本工具箱你可以一次或分几次处理大量的数据,这样能让你根据任务高效地进行数据处理 ?连续状态的数据库联接:一旦和某个数据库的联接建立起来后,数据库一直是打开的,除非你在MATLAB 中执行关闭语句。这提高了数据库的读取速度,减少了不必要的命令来调入、输出数据。 ?无需了解SQL 也能够对数据库数据进行查询。 功能: Database Toolbox 可以与流行的数据库交互数据,其中包括Oracle ,Sybase ,Microsoft SQL Server 及Informix 等。工具箱还允许在单个MATLAB 进程中对多个数据库进行操作,同时支持对大量数据处理。工具箱中包含的Visual Query Builder ,即使不知道SQL ,也能可视化地与数据库打交道。 u Financial Derivatives Toolbox Financial Derivatives Toolbox 用于分析金融衍生工具和投资。 特点 ?提供各种利息率模型 ?提供七种金融工具一系列计算的函数

基于matlab的可视化界面制作

MATLAB可视化设界面计(上) 一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面)。这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行, 只要通过与界面交互就可以使指定行为得以正确执行。MA TLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、调用M文件), 二是通过MA TLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。这里只讲述在GUIDE环境中利用控件实现可视化界面功能, 不探讨直接通过编辑脚本文件实现可视化界面的方法。 MA TLAB软件GUIDE为用户提供了一个方便高效的集成环境, 所有GUI支持的用户控件都集成在这个环境中, 并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中, 同时自动生成包含GUI初始化和组件界面布局控制代码的M文件, 为实现回调函数提供了一个参考框架。 下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用, 我们以MA TLAB7.0版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和方法一致。为了方便大家学习,此处提供二个版本(即文字和视频,文字的即为下面的叙述,视频请点击此处。) 实例要完成的功能如下: 首先运行M文件后,出现一个主画面

matlab界面介绍

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.”。呵呵,知道是什么意思了吧!!

经典GUI基础入门:MATLAB中GUI用户图形界面学习

GUI指导教程系列(1):GUI入门基本操作 为什么在MATLAB中要使用GUI呢?其实GUI就是Matlab中的Visual Basic,是面向对象的编程,可以使Matlab程序的终端用户,即使不懂的Matlab也可以轻易操作该程序! 如果没有图形用户界面(GUI)我们只能从命令行(Command Window)中调用相关程序,这相对比较繁琐,并且不是所有用户都是这个能力。就好比计算机的DOS 系统,在有windows的情况下,您会选择DOS吗?当然我们也不排除骨灰级的人物! 在本节教程我们主要针对没有GUI创建和使用经历的网友,但是必要的MATLAB 基础知识是需要的。在教程中我们将创建一个简单的GUI程序,它执行两个数的加法运行,然后显示其运算结果。 好下面开始我们的教程! 一、打开和创建GUI界面 1、首先打开Matlab,在Command Window中输入guide回车 2、此时打开GUI编辑器GUIDE(GUI Developer的缩写) 2.1 界面上有两个标签也“Creat New GUI”和“Open Existing GUI” 如果创建新的GUI此时我们选择第一个标签页,但如果打开其它已经存在的GUI 就点击第二个标签吧

2.2 这里我们选择第一个标签下的“Blank GUI”(空白GUI),下面还有几个系统GUI模版,你可以根据需要选择其它的。 2.3 点击“OK”我们正式进入GUIDE界面,呵呵,是不是感觉似曾相识 3、添加你需要的控件到figure中 在添加控件之前,您最好对您的GUI界面布局已经有一定的构思了,否则盲目性太大了不利于您的编程。下面是我们构思的布局。

Matlab的gui界面设计实例练习

一个不错的Matlab的gui界面设计实例 %非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable; S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

Matlab图形界面图像的旋转、平移和缩放要点

Matlab图形界面图像的旋转、平移和缩放 姓名: 班级: 学号: 目录 问题描述 (2) 摘要 (2)

正文 (3) 1、界面设计 (3) 2、打开图片功能 (4) 3、实现图片的任意角度的旋转 (5) 4、图像的平移 (8) 5、图像的缩放(放大与缩小) (12) 实验心得 (16) 附录: (16) Matlab图形界面操作 ------图像的旋转、平移和缩放

问题描述 期末运用学习的matlab知识通过图形用户界面对图片进行操作,实现如下功能。 ●能够查找和读取计算机中存储图像。 ●实现图像的旋转、平移、缩放等几何变换。 ●通过matlab界面功能实现界面的完美布局。 ●编写代码和回调函数实现上述功能。 摘要 本次任务旨在完成以下几个任务: ●整体分为四大模块:原图、旋转、平移和缩放。 ●利用数字图像处理技术,以MATLAB为平台,建立一个实现设计主题的

简易处理系统。 ●能显示输入图像、输出图像。 ●程序代码要有注释说明,调用MATLAB函数要清楚并理解函数的功能、 使用范围,在设计说明书中要写清楚函数的功能和参数意义。 ●完成自己课程设计说明书。 正文 1、界面设计 (1)在MATLAB命令窗口中输入“guide”,确定后,弹出GUI窗口。

(2)本次设计中,包含两个坐标轴(axes1、axes2),分别显示原图和处理后的图像。包含六个按钮(Push Button),分别实现“打开图片、保存处理后的图片、旋转、平移、放大、缩小以及退出功能”。 (3)旋转功能同时可以实现选择0—360度任意的度数,当选择不同的度数后,axes2位置就会显示不同选择角度的图片。如果需要保存该图片可以单击保存按钮进行保存。 (4)平移功能的实现,当单击平移按钮,可以有一个默认的平移位置。在设计中预设了几个固定位置,可以选择,分别是X单位Y单位方向都可以选择。达到平移的目的。 (5)放大和缩小功能类似,在界面上表现为选择不同的数据,反映出来不同大小的图片。 (6)操作完成后,点击退出功能,将询问是否退出,如果退出则点击“是”,不退出点击“我还要看看”。 2、打开图片功能 进入程序界面后,要实现几何操作,需要先打开一张图片。单击打开图片按钮,可以选择图片路径,从存储图片的地址任意旋转一张图片,图片就会显示在axes1的位置。效果如2-1所示: 图2-1

Matlab界面设计的例子

1、很简单,在界面上放三个单选按钮控制颜色(R、G、B),四个pushbutton (功能分别为绘制正弦、余弦、grid off、退出程序),可作为一个小小的入门。 程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear all; FigWin=figure('Position',[100,100,600,300],'Name','Uicontrol:Push Button & RadioButton',... 'NumberTitle','off'); AxesHandle=axes('Position',[0.4,0.15,0.5,0.8],'Box','on'); RadioNum=3; for i=1:RadioNum Radio(i)=0;%initial value=0 end Radio(1)=uicontrol(FigWin,...%父对象FigWin(一figure对象),备注③ 'Style','Radio',... 'Position',[50 255 100 30],... 'String','Draw in Red',... 'CallBack',... ['n=1;'... 'if get(Radio(1),''Value'')==1;'...%要使各radio button之间具有互斥性,要用if...else语句 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'...

'else;'...%要加上分号,一种规定?参备注① 'set(Radio(1),''Value'',1);'... 'end;'... 'ColorStr=''r'';'... 'set(FunHandle,''Color'',''red'')']);%曲线颜色根据radio button的选项实时变化,ColorStr是一个全局变量 Radio(2)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 215 100 30],... 'String','Draw in Green',... 'CallBack',... ['n=2;'... 'if get(Radio(2),''Value'')==1;'... 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'... 'else;'... 'set(Radio(2),''Value'',1);'... 'end;'... 'ColorStr=''g'';'... 'set(FunHandle,''Color'',''green'')']); Radio(3)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 175 100 30],...

基于matlab的可视化界面制作

一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面)。这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行, 只要通过与界面交互就可以使指定行为得以正确执行。MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、调用M文件), 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。这里只讲述在GUIDE环境中利用控件实现可视化界面功能, 不探讨直接通过编辑脚本文件实现可视化界面的方法。 MATLAB软件GUIDE为用户提供了一个方便高效的集成环境, 所有GUI支持的用户控件都集成在这个环境中, 并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中, 同时自动生成包含GUI初始化和组件界面布局控制代码的M文件, 为实现回调函数提供了一个参考框架。 下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用, 我们以版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和方法一致。为了方便大家学习,此处提供二个版本(即文字和视频,文字的即为下面的叙述,视频请点击此处。) 实例要完成的功能如下: 首先运行M文件后,出现一个主画面 当分别点击按钮“螺旋线”、“内摆线”、“圆旋转成圆环”和“退出”命令按钮时,分别出现如下列图示的动态、静态的结果。 螺旋线图

__一个实例搞定MATLAB界面编程

一个实例搞定MATLAB界面编程 作者:彭军 邮件:pjun9@https://www.wendangku.net/doc/3514043476.html, 博客:https://www.wendangku.net/doc/3514043476.html,/pengjun 下面请跟我一步一步做一个图像处理的程序,如果您坚持做完这个实例,我想MATLAB界面编程对您而言,就没有什么难度了。当然,我这里说的是,您首先要有一定的MATLAB 编程基础。还有,我的MATLAB版本是2008a。在2008a以前的版本中没有工具栏编辑器,如果需要工具栏要手动写程序,这个我就不多讲了。好了,废话少说,跟我来吧! 在MATLAB的命令窗口(Command Window)中运行guide命令,来打开GUIDE界面,如下: 然后,选择空模板(Blang GUI),点击OK,即可打开GUIDE的设计界面,如下:

点击工具栏上的菜单编辑器(Menu Editor),打开菜单编辑器,如下: 在Menu Bar中新建一个菜单项,名字为“文件”,其他设置请看下图: 在“文件”菜单下添加菜单项:“打开”,“保存”,“退出”。见下图:

如果需要在菜单项“退出”上面添加一个分割线的话,选中“Separator above this item”就行了。

保存我的界面为pjimage.fig.保存完毕之后,会自动打开pjimage.m 文件,而我们所有的程序都是要写在这个M 文件里面的。在编程中,我们的每一个鼠标动作都对应一个Callback 函数。那么我们的菜单项也是如此的。 在界面上,单击鼠标右键选择“Property Inspector ”,即可打开属性窗口。当我们点击不同的 然后,点击工具栏的保存按钮。之后,点击工具栏的运行按钮(Run Figure)。注意,工具栏的图标都会有提示的,像运行按钮的提示就是Run Figure.我们会看到如下的界面: 那说明,我们保存的.fig 文件的目录不是当前目录,但是没关系啊,我们只要点击“Change Directory ”来改变当前目录。当然,如果你想把当前目录添加到MATLAB 路径也可以,那就点击“Add to Path ”就OK 了。我在这里推荐点击“Change Directory ”,因为没有什么太大必要把其添加到MATLAB 路径中,一般是工具箱需要添加或者我们的函数或程序写完了,而在MATLAB 的命令窗口找不到我们的函数的时候,我们可以将函数或程序所在的目录添加到MATLAB 路径。 总之吧,点那个按钮,要看个人的爱好了。不管点击两个按钮的那一个按钮,都会正确的运行程序的。 我们的程序运行时的样子,是这样的:

Matlab-的可视化界面设计

Matlab 的可视化界面设计 一个可发布的应用程序通常都需要具备一个友好的图形界面,这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法就可以通过与界面交互使指定行为得以正确执行。 MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI, 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。 本文利用MATLAB的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能: 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行缩放、旋转、剪裁,显示和对比变换前后的图像。 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示所选像素点的数据值,以及图像轮廓图,并绘制直方图。 4)实现图像锐化。 5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。 6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。 一、认识图形用户界面(GUI) 用MATLAB对图像进行处理是当前科技领域的一个重要的课题,它采用的是用一组有序的灰度或彩色数据元素构成图像,数组的每一个元素对应于图像的一个像素值。这样MATLAB就可以利用其强大的矩阵计算功能实现对图像的数字处理。本次设计的系统主要是利用MATLAB所提供的图形用户界面(GUI),实现一个可视的面向对象的操作界面。 1.1设计原则 由于要求不同,设计出来的界面也就千差万别。但是,自从人们开始设计图形界面以来,界面设计的评判标准却没有太大的变化。简单说来,一个好的界面

matlab中的GUI介绍及用法

Creating Graphical User Interfaces Programming Callbacks for GUI Components(部件,组建,复数) This section explains how to program the callbacks for some specific GUI components. Callback Properties 性能,道具,内容describes the different kinds of callbacks. See a component's property reference page to determine which callbacks apply for that component. Setting Component Properties -- The Property Inspector 检察院,巡视员provides links to the property reference pages. This section provides information on the following topics: Toggle Button Callback Radio Buttons Check Boxes Edit Text Sliders List Boxes Pop-Up Menus Panels Button Groups Axes ActiveX Controls Figures Input and Output Arguments Toggle Button Callback ? 1994-2005 The MathWorks, Inc. ? Terms of Use ? Patents ? Trademarks Creating Graphical User Interfaces Toggle索结绳纽Button Callback The callback for a toggle button needs to query疑问,询问,质问the toggle button to determine what state it is in. MA TLAB sets the Value property equal to the Max property when the toggle button is depressed (Max is 1 by default) and equal to the Min property when the toggle button is not depressed (Min is 0 by default). From the GUI M-file The following code illustrates how to program the callback in the GUI M-file. function togglebutton1_Callback(hObject, eventdata, handles) button_state = get(hObject,'Value'); if button_state == get(hObject,'Max') % toggle button is pressed elseif button_state == get(hObject,'Min') % toggle button is not pressed

MATLAB界面设计报告-优秀篇

基于MATLAB的单色光的干涉和衍射实验 GUI 设 计 报 告

目录 一、概述 (3) 二、前期准备 (3) 2.1干涉原理及程序 (3) 2.2衍射原理及程序 (4) 三、设计阶段 (5) 3.1进入模块设计 (5) 3.2实验界面设计 (5) 3.3计算模块设计 (8) 3.4绘图模块设计 (8) 3.5清除模块设计 (8) 3.6提示模块设计 (8) 四、软件使用方法 (9) 五、感想 (15) 六、参考文献 (15)

一、概述 MATLAB是目前世界上最流行的、应用最广泛的工程计算和仿真软件,它将计算、可视化和编程等功能同时集于一个易于开发的环境。MATLAB主要应用于数学计算、系统建模与仿真、数学分析与可视化、科学与工程绘图和用户界面设计等。 其中,用户界面设计中,GUI开发环境是MATLAB7.3为设计图形用户界面提供了一个集成与开发环境,且广泛用于实验模拟软件开发中。 此次我所设计的是一个较简洁、清晰的关于单色光干涉与衍射实验的软件。其能完成特定条件下干涉条纹间距和衍射半角的计算,以及干涉条纹和衍射条纹的绘制。 二、前期准备 2.1干涉原理及程序 干涉原理图 程序如下: ym=5*flag_lambda*flag_D/flag_a/1000000; xs=ym; n=101; ys=linspace(-ym,ym,n); for i=1:n r1=sqrt((ys(i)-(flag_a/1000)/2).^2+(flag_D)^2); r2=sqrt((ys(i)+(flag_a/1000)/2).^2+(flag_D)^2); phi=2*pi*(r2-r1)/(flag_lambda/1000000000);

Matlab图形用户界面的制作

第18卷第4期2005年8月 常州工学院学报 J our nal of Cha ngzhou I nstitute of Tec h nology V ol.18 N o.4 A ug.2005 收稿日期:2005204201Matla b图形用户界面的制作 陈德伟 (常州工学院电子信息与电气工程学院,江苏常州213002) 摘要:介绍了在Matla b平台下开发图形用户界面的方法,总结了开发图形用户界面的一般原 则和步骤,给出了常用的创建菜单和各类控件的命令,详细说明了这些命令的使用方法,最后给出 了两个使用Matla b创建图形用户界面的实际例子。 关键词:Matla b;图形用户界面 中图分类号:TP39 文献标识码:A文章编号:1671-0436(2005)04-0007-05   MA TL AB语言是当今国际上科学界最具影响力、也是最有活力的软件。它起源于矩阵运算,并已经发展成一种高度集成的计算机语言,它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。科研工作者选择Matla b就在于利用它优秀的数值计算能力,然而由于Matla b属于解释性语言,不能够生成脱立于Matla b平台的可执行文件,程序的使用者常常迷茫于大量的程序代码而不知所措,不知道如何修改输入参数获得不同的分析结果。因此有必要开发一种运行于Matla b平台下的图形用户界面(GU I:Grap hical User I nterf aces),既保持Matla b优秀的数值处理能力,又提供良好的人机对话窗口,给科研分析设计带来更大的灵活性。 GU I是由窗口、按键、菜单、文字说明等对象构成的一个用户界面,用户通过一定的方法,选择、激活这些图形对象,实现计算、绘图等功能。一个好的GU I不仅有利于用户快速掌握程序的操作流程,有效地使用程序,也有利于开发者展示Matla b平台下的开发技术。目前已有大量书籍介绍了Matla b平台下GU I的设计,但大都没有将基础知识与实例进行有机的结合,本文通过衍射光栅分析软件的创建实例,全面、系统地介绍了Matla b下GU I的开发过程,本文只介绍GU I的开发过程,各类命令的详细使用方法参阅参考文献[1]-[3]。 1 Matlab中GUI的设计方法 优秀GU I的开发原则应使图形界面窗口具有简洁性、一致性和熟悉性,按照以上设计原则,本衍射光栅分析软件在左上窗口放置光栅模型,在右上窗口放置光栅参数输入对话框,在界面的下面放置分析结果显示窗口。 111 菜单项的构建 首先新建一个“3.m”文件,在文件中用命令“Figure”创建一个新的图形界面窗口,创建的图形界面窗口会自动产生菜单项、工具栏,可以根据参数的选择来决定是否显示菜单项和工具栏,这里选择菜单项而不选择工具栏,因此将f igure的参数“me nuba r”设为“f igure”,将“t oolba r”设为“none”,即: ( set(0,′def aultfigurep osition′,[11284800600]);figure(′menubar′,′figure′,′toolbar′,′none′); 第一句设置图形界面窗口的位置和大小,第二句执行窗口的绘制。显示结果如图1所示,工具栏被

[分享]matlab软件介绍

[分享]matlab软件介绍 MATLAB软件 MATLAB简介 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面良好的用户环境。它还包括了Toolbox(工具箱)的各类问题的求解工,,[161718] 具,可用来求解特定学科的问题。其特点是: (1) 可扩展性:Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。对于一个从事特定领域的工程师来说,不仅可利用Matlab所提供的函数及基本工具箱函数,还可方便地构造出专用的函数。从而大大扩展了其应用范围。当前支持Matlab的商用Toolbox(工具箱)有数百种之多。而由个人开发的Toolbox则不可计数。 (2) 易学易用性:Matlab不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。 (3) 高效性:Matlab语句功能十分强大,一条语句可完成十分复杂的任务。如fft语句可完成对指定数据的快速傅里叶变换,这相当于上百条C语言语句的功能。它大大加快了工程技术人员从事软件开发的效率。据MathWorks公司声称,Matlab软件中所包含的Matlab源代码相当于70万行C代码。 MATLAB的广泛应用 由于Matlab具有如此之多的特点,在欧美高等院校,Matlab已成为应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具:在研究单位、工业部门,Matlab也被广泛用于研究和解决各种工程问题。当前在全世界有超过40万工程师和科学家使

2--Matlab通用操作界面介绍(优选.)

Matlab 通用操作界面介绍 该部分介绍可以参考《Matlab 软件初级入门视频教程.flv 》 Matlab 启动后主要包括当前目录浏览器窗口(Current Directory)、工作空间浏览器窗口(Workspace)、历史命令窗口(Command History)和命令窗口(Command Window)四个操作窗口。 下面分别介绍一下四个窗口的功能及操作。 (一)当前目录浏览器窗口(Current Directory) 该窗口主要显示当前路径下包含的所有文件。(当前路径需在菜单栏底下 处进行选择、设置) (1)打开.m 文件 在该窗口中双击已有.m 文件即可在Editor 窗口中打开对应的函数文件。 (2)创建新.m 文件 在该窗口中通过单击右键选择New- Blank M-File 或Function M-File 即可在当前路径下创建新的.m 文件。 单击MA TLAB 界面上的 图标,或者单击菜单“File ”→“New ”→“M-file ”,可打 开空白的M 文件编辑器。填写.m 文件之后保存即可在当前路径下生成新的.m 文件。 说明:有关.m 文件的写法可以参考《4--MATLAB 程序设计.doc 》文件。 (二)工作空间浏览器窗口(Workspace) 工作空间浏览器窗口用于显示所有MATLAB 工作空间中的变量名、数据结构、类型、 大小和字节数。可以对变量进行观察、编辑、提取和保存。 (1)新建变量 当前目录浏览器窗口 工作空间浏览器窗口 历史命令窗口 命令窗口

在该窗口中单击右键选择New 或者单击按钮即可创建新变量,然后双击新建的 变量即可进行编辑。 (2)导入变量(数据集) Matlab中可以导入Mat、Excel、Text 等文件。在该窗口中选择按钮,按照提示即可导入相应的数据集。导入之后可以双击变量名观察数据集。 (3)保存变量 选中若干变量按鼠标右键出现快捷菜单,选择“Save As”菜单,则可把所选变量保存为.mat数据文件。 (4)删除变量 选中一个或多个变量按鼠标右键出现快捷菜单,选择“Delete”菜单。出现“Confirm Delete”对话框,单击“Yes”按钮。或者选择工作空间浏览器窗口的菜单“Edit”→“Delete”。(三)历史命令窗口(Command History) 在该窗口中主要显示以前输入过的命令,主要操作如下表所示。 历史指令窗口主要功能的操作方法 应用功能操作方法 单行或多行命令的复制(Copy) 选中单行或多行命令,按鼠标右键出现快捷菜单,再选择“Copy”菜单,就可以把它复制。 单行或多行命令的运行 (Evaluate Selection) 选中单行或多行命令,按鼠标右键出现快捷菜单,再选择“Evaluate Selection”菜单,就可在命令窗口中运行,并得出相应结果。 或者双击选择的命令行也可运行。 把多行命令写成M 文件(Create M-File) 选中单行或多行命令,按鼠标右键出现快捷菜单,选择“Create M-File”菜单,就可以打开写有这些命令的M文件编辑/调试器窗口。 在命令窗口中可键入各种MATLAB的命令、函数和表达式,并显示除图形外的所有运算结果。 (1) 命令行的显示方式 ●命令窗口中的每个命令行前会出现提示符“>>”。 ●命令窗口内显示的字符和数值采用不同的颜色,在默认情况下,输入的命令、表达 式以及计算结果等采用黑色字体; ●字符串采用赭红色;“if”、“for”等关键词采用蓝色。 (2) 命令窗口中命令行的编辑 MATLAB命令窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入的命令进行回调、编辑和重运行。常用操作键如下表所示。 命令窗口中行编辑的常用操作键 键名作用键名作用 ↑向前调回已输入过的命令行Home 使光标移到当前行的开头 ↓向后调回已输入过的命令行End 使光标移到当前行的末尾 ←在当前行中左移光标Delete 删去光标右边的字符 →在当前行中右移光标Backspace 删去光标左边的字符 PageUp 向前翻阅当前窗口中的内容Esc 清除当前行的全部内容 Page Down 向后翻阅当前窗口中的内容CTRL+C 中断MATLAB命令的运行

MATLAB GUI设计过程

基于MATLAB的图象处理软件开发 设计指导: 一、引言 图形用户界面(Graphical User Interfaces,GUI)是提供人机交互的工具和方法。GUI是包含图形对象(如窗口、图标、菜单和文本)的用户界面。以某种方式选择或激活这些对象时,通常会引起动作或者发生变化。MATLAB的GUI 为开发者提供了一个不脱离MATLAB的开发环境,有助于MATLAB程序的GUI集成。 所谓的GUIDE就是图形用户界面开发环境(Graphical User Interface Development Environment),它向用户提供了一系列的创建用户图形界面的工具。这些工具大大简化了GUI设计和生成的过程。GUIDE可以完成的任务有如下两点:1)输出GUI。2)GUI编程。GUIDE实际上是一套MATLAB工具集,它主要由七部分组成:版面设计器、属性编辑器、菜单编辑器、调整工具、对象浏览器、Tab顺序编辑器、M文件编辑器。 二、GUIDE的操作界面及使用方法的介绍 1.启动GUIDE在命令窗口中直接键入guide,启动GUIDE,或者直接点击MATLAB 上的按钮,会出现如图1所示的GUIDE Quick Start对话框。利用GUIDE模板创建GUI,或者打开已经存在的GUI,单击OK按钮,打开版面设计工具,如图2 所示。在通常状况下组件面板并不示出组件的名称,如果需要显示组件名称,则进行下面的操作:从File菜单中选择Preferences选项,勾选Show names in component palette选项即可。

图1GUIDE启动对话框 图2版面设计器 2.GUI文件的介绍GUIDE把GUI设计的内容保存在两个文件中,它们在第一次保存或运行时生成。一个是FIG文件,扩展名为.Fig,它包含对GUI和GUI 组件的完整描述;另外一个是M文件,扩展名为.M,它包含控制GUI的代码和组件的回调事件代码。这两个文件与GUI显示和编程任务相对应。在版面设计器中创建GUI时,内容保存在FIG文件中;对GUI编程时,内容保存在M文件中。

Matlab界面Desktop操作桌面简介

Matlab界面Desktop操作桌面简介 该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、MATLAB工作内存空间(Workspace)浏览器、历史指令(Command History)窗. ?指令窗 该窗是进行各种MA TLAB操作的最主要窗口。在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。 ?当前目录浏览器 在该浏览器中,展示着子目录、M文件、MA T文件和MDL文件等。对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MA T数据文件,可直接送入MATLAB工作内存。此外,对该界面上的子目录,可进行Windows平台的各种标准操作。 此外,在当前目录浏览器正下方,还有一个“文件概况窗”。该窗显示所选文件的概况信息。比如该窗会展示:M函数文件的H1行内容,最基本的函数格式;所包含的内嵌函数和其它子函数。 ?工作空间浏览器 该浏览器默认地位于当前目录浏览器的后台。该窗口罗列出MATLAB工作空间中所有的变

量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。 ?历史指令窗 该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。 ?捷径(Start)键 引出通往本MA TLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。 讲到了打开MA TLAB时看到的界面。 一个是command window,你可以在把一些计算啊,画图啊等等的命令一条一条的输入,然后求取结果,呵呵,比如现在我们来解决世界上最简单但最有争议的问题,在命令窗口里输入1+1然后按回车,你可以看到MA TLAB对这个问题所给出的答案。答案的变量是ans,还可以观察别的窗口里出现的变化。这里罗嗦一句,在命令窗口里输入命令的时候,可以不必每输入一条命令就按回车执行,可以把好几句话写完后一起运行,那么你想换行的时候,记得要按住“shift”再按回车,否则MA TLAB就会执行上面你写下的所有语句。 current directory这个窗口显示的是你当前路径里的东西(当前路径就是整个界面最上面编辑框里的那段地址路径),这东西有啥用呢,简单的讲就是,你可以直接调用这个当前路径里的文件。 举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码: 代码: a=imread('picture','jpg'); imshow(a); 自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。呵呵,知道是什么意思了吧!! 最后我们说一下MA TLAB的帮助系统,一开始学接触MATLAB的人不喜欢用帮助系统,因为里面的说明都是英文,我觉得大家应该养成有问题去求助help系统的习惯,问题最好还是能自己解决,这样印象会比较深刻,不要碰到不懂的函数和问题就到论坛里问,帮助文件的英文描述语法还是比较简单的,个别词用词霸查一下,用于帮助系统的功能十分强大,我觉得一半以上的问题是可以自己解决的。比如我们遇到一个陌生的函数,你想知道他是干嘛用的,可以在命令窗口中直接输入: 代码:

相关文档
相关文档 最新文档