MATLAB知识点:MATLAB的界面介绍

本文介绍了MATLAB的基本界面布局,包括菜单栏、文件夹、命令行和工作区的使用,以及如何定义变量、执行计算和保存脚本。学习者可以通过跟随步骤理解MATLAB的基础操作。
摘要由CSDN通过智能技术生成

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​

MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili


节选自第2章

首次启动MATLAB时,桌面会以默认的布局显示。下图是我打开MATLAB2017版本的界面:

在这里插入图片描述

从图中可以看出,MATLAB的界面默认分成了四个大的区域:

  • 最上方的菜单栏:包含主页、绘图和APP(应用程序或工具箱);
  • 左侧的当前文件夹:用来快速查看并访问文件夹中的文件;
  • 中间的命令行窗口:可以在命令行中输入命令(由提示符 (>>) 开始);
  • 右侧的工作区:可以用来查看目前MATLAB内存中保存的所有变量或者对象。

有些同学打开MATLAB后默认还有一个命令历史记录的区域,该区域用来记录你之前运行过的命令。没有的同学可以打开菜单栏——主页——布局,将其设置为停靠。

在这里插入图片描述

上面介绍的这些区域的位置我们可以进行调整,你可以更改区域的大小和展示形式,如果不小心关掉了这些窗口,可以在布局中恢复成默认设置

下面,大家在命令行窗口分别输入下面的三行语句,查看效果:

x=10
y=3
x^y

我们首先定义了两个变量,x和y,其中x的值等于10,y的值等于3,然后,我们计算x的y次方,即10的3次方,得到的结果等于1000。

大家可以在工作区查看这些变量的值。注意到,在工作区中出现了一个名为“ans”的变量,这个变量我们并没有定义,这是我们计算x^y得到的结果。事实上,在MATLAB中,如果不将计算结果赋值给变量,MATLAB就会将该结果默认赋值给ans,以后我们会再讲到这一点。

在这里插入图片描述

请大家现在关闭MATLAB,然后再重新打开,你会发现:之前命令行窗口的代码和计算结果都消失了,工作区也被清空了。

有同学会想:能不能把我们写的代码保存到一个文件中,以后想重新调用这个代码就直接打开这个文件运行呢?

当然可以,MATLAB中就提供了这个功能:创建一个后缀为.m的脚本文件。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
想用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
一个不错的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; end end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.6,0.66,0.12,0.08],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String','clock','fontsize',18,'fontname','times new roman'); Tq=uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.74,0.66,0.17,0.08],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',[0.1,0.9,0.9],... 'fontsize',18,'fontname','times new roman'); sq='The calendar'; uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.14,0.86,0.37,0.08],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',[0.1,0.9,0.9],... 'fontsize',18,'fontname','times new roman','string',sq); try while 1 set(Tq,'String',datestr(now,13)); pause(1); end end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值