MATLAB程序界面介绍

1,MATLAB操作界面的组成

        MATLAB采用GUI的形式,程序界面风格类似于WPS,OFFICE等办公软件。

        MATLAB在主程序窗口中嵌套了多个分区,包括工作区,命令行窗口,当前文件夹,路径选择和功能区。

2,如何选择工作空间,也就是如何选择工作文件夹?

        点击这里选择指定的文件夹作为工作文件夹。

或者使用cd命名选择工作文件夹。事情cd命令之前,应确保工作文件夹已经存在,否则会报错。

        cd 文件夹名:进入当前文件夹内的下一级文件夹中

        cd 路径名:进入指定路径

        cd ..:回到上一级目录

3,初步体验命令行与工作区

        在命令行窗口定义a=1,b=2两个变量,再用变量c接收a+b的值。如果没有变量接收一个值,则会使用ans变量来自动接收。在工作区可以看到我们已经定义的变量和变量的值,这些变量以表格的形式展现给我们。ans全称answer。在工作区我们可以对变量进行删除,保存,编辑等操作。如果变量太多需要全删掉,可以使用clear命令来情况所有变量或者在工作区右键,然后选择清空工作区。使用clc清屏。

4,MATLAB的搜索路径

        所谓搜索路径,就是找东西的顺序,先去一个地方找,找不到就去第二个地方找,以此类推。现在我们就需要知道,系统是怎么规定找的顺序。

        搜索就是找东西,那么找的是什么东西呢?答案就是命令行对象。包括命令行里定义的变量,函数,引入的程序文件等。

        变量和函数名优先在当前的工作区里已经存在的变量里去找。没有的话再去系统预定义的函数里寻找。由于MATLAB内部定义了许多数学上的函数名,我们在自定义变量时,尽量不要使用这些函数名作为变量,例如cos,sin,tan等。如果我们定义了自定义一个tan变量为3,也就是tan=3,那么系统预定义的tan()函数就被我们定义的tan变量覆盖了,我们就无法使用tan()函数来计算正切值,那么如何解决呢?在工作区把我们定义的tan变量删除即可,系统在工作区找不到tan变量了的话,就会去预定义里找,就会找到tan()函数了。

        这个时候删除工作区的tan变量即可,也就是解除tan与整数3的绑定,让tan与内部函数tan()进行绑定。由此也可以看出,我们使用tan()时,系统会先去工作区找tan,工作区的tan明显是整数3,而不是tan()函数。

        程序文件只能引入,说明他是独立于命令行之外的文件对象。系统第一步会去当前的工作文件夹里寻找,找不到的话再去规定的文件搜索路径寻找。系统自己规定的路径(也就是系统会去指定的文件夹找引入的文件),一方面我们也不知道他到底规定了哪几个文件夹,另一方面也不知道这些文件夹里有没有我们想要的。于是,我们可以告诉系统,我已经知道引入的文件在哪个文件夹,你去这个文件夹找就可以了。

        可以使用命令path(path,文件夹路径)来添加引入的文件所在的文件夹。

        也可以在系统设置里设置。依次选择,主页-设置路径-添加文件夹。当我们复制别人的代码和依赖时,可以通过这种方法添加。

想用matlab界面吗?这是很好的质料。Manual de nterfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero GUIDE INTERFAZ GRAFICA DE USUARIO EN MATLAB INTRODUCCIO N GUidE es un entorno de programacion visual disponible en MATLAB para rcalizar y cjccutar programas quc nccesitcn ingreso continuo dc datos. Ticnc las caracteristicas basica de todos los programas visuales como Visual Basic o Visual C++ INICIO Para iniciar nuestro proyecto, lo podemos hacer de dos maneras Ejecutando la siguiente instruccion en la ventana de comandos > guide Haciendo un click en el icono que muestra la figura L MATLAE iE Ecit Debug Desktop wing ? ⅥAAT Shortcuts 2 Whar's lew L How to-y GUIDE FLEAR E] CLOSE ALL S BOR Currenl Dirurluiy-C-WHATLAB7Iwwurk p x Cultu wfildluw [朝马 山Fit F 当A|Dl DCOLMUNCATIONS IconO GUIDe Se presenta el siguiente cuadro de dialogo GUIDE Quick Start JIDE templ Lestion alo BLAN save nn startup a< C: MA. LAB701workMIG MATLABIsou'celuntitle d f g Ventana de inicio de gul WebsobremaTlab:www.matpic.com3 VideossobreMatlaben:www.youtubecom/diegokillemall Manual de interfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero c presentan las siguientes opciones a) blank gui default La opcion de interfaz grafica de usuario en blanco(viene predeterminada), nos presenta uin formulario nuevo, en el cual podemos disenar nuestro programa b gui with Uicontrols Esta opcion presenta un ejemplo en el cual se calcula la masa, dada la densidad y el volumen, en alguno de los dos sistemas de unidades. Podemos ejecutar este ejemplo y obtener resultados c) GUI with Axes and menu Esta opcion es otro ejemplo el cual contiene el menu File con las opciones Open, Print y Close En el formulario tiene un Popup menu, un push button y un objeto Axes, podemos ejecutar el programa eligiendo alguna de las seis opciones que se cncucntran cn cl mcnu despcgablc y haciendo click cn cl boton dc comando d )Modal Question Dialog Con esta opcion se muestra en la pantalla un cuadro de dialogo comun, el cual consta de una pequena imagen, una etiqueta y dos botones Yes y No dependiendo del boton que se presione, el gui retorna el texto seleccionado (la cadena de caracteres Yes'0 No') Elegimos la primera opcion, Blank GUl, y tenemos 回区 b臼圖磨“c串郾回爵哈|卜 componentes Ar ea de diseno Entorno de diseno de gul La interfaz grafica cuenta con las siguientes herramientas 串| Alinear objetos Editor de menu B Editor de orden de etiqueta 包 ditor del m-file p dades de objeto s Navegador de objetos Grabar y ejecutar(ctrl. T WebsobreMatlab:www.matpic.com4 VideossobreMatlaben:www.youtubecom/diegokillemall Manual de nterfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero Para obtcncr la ctiqucta dc cada clemento dc la palcta de components ejecutamos: File>> Preferences y seleccionamos Show names in component palette Tenemos la siguiente presentation untitle d1. fig 匚回 电的当B歇国的哈 西PuEh Bulto C Radio button Entorno de diseno: componentes etiquetados La siguiente tabla muestra una descripcion de los componentes I Control valor de estilo Descripcion Check box checkbox Indica el estado de una opcion o atributo Editable text Caja para editar texto Pop-up menu ' popupmenu Provee una lista de opciones List box "listbox? Muestra una lista deslizable Push button pushbutton' Invoca un evento inmediatamente Radio Button radio Indica una opcion que puede ser seleccionada Toggle Button.togglcbutton, Solo dos estados,“on”o¨of lder Slider Sado para representar un rango de valores Static Text text Muestra un string de texto en una caja Panel button Agrupa botones como un grupo Button Group Permite exclusividad de seleccion con los radio button PROPIEDADES DE LOS COMPONENTES Cada uno de los elementos de gul, tiene un conjunto de opciones que podemos acccder con click dcrccho M-「!Eui|ur view Cal la3=ks rockery Edit Opciones del componente WebsobreMatlab:www.matpic.com5 VideossobreMatlaben:www.youtubecom/diegokillemall Manual de nterfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero La opcion Property Inspector nos permite pcrsonalizar cada clcmcnto Pr 回区 BeinyD BUSwActiol Butten Down 画 tvelght HuricUllLaIAliyr irrierIl v center ntarriintihl Entorno Property inspector Permile ver y editar las propiedades de un objeto Al hacer click dcrccho cn cl clcmento ubicado cn cl arca de disco. una de las opciones mas importantes es View Callbacks, la cual, al ejecutarla, abre el archivo. m asociado a nuestro diseno y nos posiciona en la parte del programa que corresponde a la subrutina que se ejecutara cuando se realice una determinada accion sobre el elemento que estamos editando Por ejemplo, al ejecutar View Callbacks>> Callbacks en el Push Button, nos ubicaremos en la parte del programa function pushbutton Callback(hobjectr eventdata, handles) 9h0oiect handle to pushbutton (see GC30) eventdata reserved-to be defined in a future version of matlaB candles structure with handles and user data(see gUIdata) FUNCIONAMIENTO DE UNA APLICACION GUI Una aplicacion GUIDE consta de dos archivos: m y fig. El archivo. m es el que contiene el codigo con las correspondencias de los botones de control de la interfaz y el archivo, fig contiene los elementos graficos Cada vez que se adicione un nuevo elemento en la interfaz grafica, se genera automaticamente codigo en el archIvo. m Para ejecutar una Interfaz Grafica, si la hemos etiquetado con el nombre curso. fig, simplcmentc cjccutamos cn la ventana dc comandos > curso O hacicndo click derecho en el m-file y seleccionando la opcion RUN WebsobreMatlab:www.matpic.com6 VideossobreMatlaben:www.youtubecom/diegokillemall Manual de interfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero MANEJO DE DATOS ENTRE LOS ELEMENTOS DE LA APLICACION Y EL ARCHIVO.M Todos los valores de las propiedades de los elementos(color, valor, posicion string .) y los valores dc las variables transitorias del programa sc almaccnan cn una estructura, los cuales son accedidos mediante un unico y mismo identificador para todos estos. Tomando el programa listado anteriormente, el identificador se asigna en t= ho handles, es nuestro identificador a los datos de la aplicacion. esta definicion de identificador es salvada con la siguiente instruccion guidaca(hobjectr handles)i guidata, es la sentencia para salvar los datos de la aplicacion Aviso: guidata es la funcion que guarda las variables y propiedades de los elementos en la estructura de datos de la aplicacion, por lo tanto, como regla general, en cada subrutina se debe escribir en la ultima linea lo siguiente guidata(hobject handles) Esta sentencia nos garantiza que cualquier cambio o asignacion de propiedades o variables quede almacenado Por cjcmplo, si dentro dc una subrutina una operacion dio como resultado una variable diego para poder utilizarla desde el programa u otra subrutina debemos salvarla de la siguiente manera handles. diego=diego quidata(hobject, handles La primera linea crea la variable diego a la estructura de datos de la aplicacion apuntada por handles y la segunda graba el valor SENTENCIAS GET Y SET La asignacion u obtencion de valores de los componentes se realiza mediante las sentencias get y set. Por ejemplo si queremos que la variable utpl tenga el valor del Slider escribimos utpl= get(handles slider,'value)i Notar quc siempre se obticnen los datos a traves de los identificadores handles Para asignar el valor a la variable utpl al statictext etiquetada como text/ escribimos set(handles. etl, String, utp)eScribe el valor del slider sen static-text WebsobreMatlab:www.matpic.com7 VideossobreMatlaben:www.youtubecom/diegokillemall Manual de interfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero eJeMPLOS PRESENTACION DE NUESTRO PROGRAMA -A procesamiento Digital de Senales 巴回囟 Presentacion del Programa Par: Diego Barrayan Guerrero □T|LAR ANCEL OF P们 RIBUTION Presentation del programa Para la prescntacion dc nucstro programa, vamos a programar una pantalla donde podemos colocar el tema de nuestro diseno, nombre del programador, imagen de fondo Para esto, tenemos el siguiente codigo(copiar y pegar en un m-file) function presentation cAutor: Diego barragan Guerrero CEstudiante de Electronica y Telecomunicaciones 大大大大★大大x大大大大大大大大大大大Xx大大大大大火大大大大大x大大大大大大水大大大大x大大大大大大大大大大大大大x大大 presentacion: funcion que presenta la pantalla de presentacion 大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大 clear, clc cla, close all Creamos figura figdiag=fiqure(' Units,' Pixels'r Para nuestro curso, creamos en C: \MATLAB71\work la carpet MIS MATLAB, donde almacenaremos todos nuestros programas WebsobreMatlab:www.matpic.com8 VideossobreMatlaben:www.youtubecom/diegokillemall Manual de interfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero Position'′,[0.07250.07250.570.57],...8 Tamano de1 presentation ' Number''cff I Name,Electronica y Telecomunicacicnes, MEnubar,none o1or,[003]); Ubicamos ejes en figura axes('Units, Normalized Position"’,[0011]); C-----Centramos la figura scrs - get(O,Screensize')i pos act-get(gcf,'Position)i xr=scrs (3) pos act(3) xp=round(xr/2) yr=scrs(4)-pos act (4)i yp=round(vr/2)i set(gcf,' Position,[xp yp pos act(3) pos act(4)])i PIncluir imagen Tmportamos imagen *. jpg, junto con su mapa de colores [x, map]=imread( 'circuit. jpg,pg) tRepresentamcs imagen en figura, con su mapa de colcres image(x),colormap(map), axis off, hold on Titulos sobre imagen text(50,50,'Presentacion del Programa,' Fontname,'Arial',' Fontsize,25,Fontangle',Italic Fontweight,Bold,'color,[11 0])i Nombre del programador text(50,-30,por: Diego Barragan Guerrero,'Fontname' Comic Sans Ms Fontangle''itali Fontweight ''Bcld Fontsize'14,color[11 11)i 2 Boton continuar book=uncontrol( style, pushbutton, Units normalized Position',[.84.03.12.35 String, CONTINUar' i Callback'r' clear alli close alli clc, GUI)i Gui es el nombre del siguiente programa Las sentencias luego del comentario Boton Continuar, en la linea 'Callback,'clear all: close all;cIc; GUT;') se reemplaza GuI por el nombre de nuestro programa disenado con interfaz de usuario Para ejecutarlo, presionamos la tecla F5 Otra manera de presentar nuestro programa es con la siguiente funcion function presen(filename, varargin) presen(filename, varargin filename es el nombre de una imagen y su extension varargin es el tiempo en milisequndos 老ep1o: WebsobreMatlab:www.matpic.com9 VideossobreMatlaben:www.youtubecom/diegokillemall Manual de interfaz grafica de usuario en matlab Por: Diego Orlando Barragan Guerrero presen(' portada ipg, 2000) if nargin ==1 imread (filename)i t 4000 elseif (nargin ==2)&(ischar(varargin(1) fmt vararginil y I imread(filename, frt)i time=4003; Seif (nargin --2)&(isnumeric(vararginf1) I imread(filename time varargin(l: elseif nargin ==3 fmt rangin[1) I imread(filename, frt) time vararginf2: if (visnumeric(tine))I (length(time)w=1) error( erROR: TTME debe ser un valor numeric en seg.) end e⊥se error( error: demasiados datos entrada! )i end judas Image- im2iava(-)i win =javax. swing. JWindow icon = javax. swing. ImageIcon (judas Image)i label javax swing. JLabel(icon)i win. getContentPane add(label)i screensize win. getToolkit. getscreensizei screenHeight screenSize height screenwidth screensize width imgHeight icon. getIconHeigat imgNidth icon. getIconWidthi win. setLocation((screenWidth-imgWidth)/2,(screenHeight-imgHeight)/2)i win, pack win. show tici while toc -ime/1000 end win. dispose() No olvidar que las funciones se guardan con el mismo nombre WebsobreMatlab:www.matpic.com10 VideossobreMatlaben:www.youtubecom/diegokillemall
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值