Você está na página 1de 9

clc %limpia la ventana de comandos clear all % limpia todas las variables %Matlab diferencia las minusculas de las

mayusculas, la variable m es diferente de la variable M a=1 b=100 suma=a+b mult=a*b divi=a/b a^2 b^2 sqrt b! b^ 1/2! b^ 1/"! % formatos pi format lon# pi format rat % fraccion racional 1/2+$/%+1/100 format ban& % decimal 1/2+$/%+1/100 % vectores a='1(2(") % vector fila que empie*a en 1 termina en " y va de 2 en 2 b='1+2+") % vector columna c='1,2,") % vector fila d='1 2 ") % vector fila % funciones y #r,ficos en 2.=0(10

f=/*.+b plot .,f! .=0(2(0 y=sin .!+ plot y!+ clc %1raficas "% paraboloide % 2= 3+a!^2+ 4+b!^2+c a=520+ % se definen las constantes b=516+ c=0+ .='57$($(7$)+ % se delimita el ran#o para el e8e . y=.+ % el ran#o para el e8e y '4,3)=mes9#rid .,y!+ %se crea un espacio tridimensional % se evalua la variable 2= 3+a!:^2!+ 4+b!:^2!!+c+

% se #rafica los resultan fi#ure subplot 1,",1! mes9 4,3,2! title ;re8illa;! subplot 1,",2! surf 2!+ title ;continua;! subplot 1,","! contour 2!+ % #rafica las curvas de nivel fi#ure surfc 2!+ % #rafica 2 y le a<ade las curvas de contorno

surfc pea&s!+ % funcion que matlab tiene por defecto para %variables simbolicas syms .1 .2 ." % definir las variables de traba8o 4='.1 .2 .") % definir el vector cos 4! f=2*.1+.2+"*." diff f,.1! diff f,.2! diff f,."!

% % % % % % % % %

clear all % limpia todas las variables clear V % borra la variable V clc % limpia ventana de comandos para pasar codigo a comentario ctrl+r para pasar de comentario a codigo ctrl+t al colocar ; matlab hace los calculos pero no los muestra , vector fila a=[1,3,2] ; vector columna a=[1;3;2] las variables deben iniciarse con una letra

% para detener la e ecucion del programa, clic en command !indo!s " ctrl+c % a=angle#$%&1'()pi %transpuesta de un vector % $*transp=$+ %transpuesta de los elementos de un vector % $*t=$*+ % minimo de un vector % $min=min#$% % ma,imo de un vector % $ma,=ma,#$% % comparaciones logicas % a=find#2==$% % busca si el vector $ ha" un elemento igual a 2 % b=find#3-=$% % busca si el vector $ ha" un elemento ma"or o igual a 3 % c=find#(.=$% % busca si el vector $ ha" un elemento diferentes de ( % % % % % % % operaciones con vectores a = [1 2 3;/ 0 1;2 ' 3]; b = [1( 11 12;13 1/ 10;11 12 1']; c = a&b; d = a4&b; displa" #c%; displa" #d%;

%5structuras de control % % 67 % if condition1 % % codigo 1 % elseif condicion2 % % codigo 2 % else % % codigo 3 % end % % % 789 % for :=inicio;paso;fin % %codigo % end % % % <hile % !hile condition % % codigo % if condicion2 % brea: % end % end % % % =ase % s!itch % case 1 % % codigo % case 2 % % codigo % case 3 % % codigo % other!ise % % codigo % end %variables >imbolicas

%definicion de variables simbolicas s"ms ,1 ,2 4444444 % % % % % % % % % % % % % n = 3; for : = 1 ;n s"ms #[+,+ num2str#:%]%; ?#:% = eval#[+,+,num2str#:%]%; end f=[2 1 3]&#?4@2%4+; clear d; for : = 1;n d#:%=diff#f,?#:%%; end

% plot % como colocar titulos a e es, titulo principal, cambiar colores % close all % para cerrar todas las ventanas abiertas % % t=A1((;(4(((1;1((; % % "1=0(&cos#t%; % "2=cos#t%4&t; % % figure % abre la ventana de la nueva figura % plot#t,"1,+rAA+,+Bine<idth+,2% %r linea ro a AA linea a troCos Bine<ith grosor de la linea % hold on % mantener la figura previa, si no se indica, no pueden verse ambas graficas % plot#t,"2,+color+,[(40 1 (],+Bine<idth+,2%; % color [ro o verde aCul] % % grid on % activa la re illa % title#+t&coseno#t%+% % titulo de la figura % ,label#+t+% % % "label#+"+% % % % legend#+funcion 1+,+funcion 2+% % nombrar cada una de las funciones % % % ingresar puntos en la grafica % figure % ?D6E=2; % ?D$?=1(; % FD6E=A2; % FD$?=1; % grid on % a,is#[?D6E ?D$? FD6E FD$?]%; % % n=3; % 9=(40; % for i=1;1;n % [?e,Fe]=ginput#1%; % para Gue cuando se clic sobre una coordenadas se pueda escribir te,to sobre ese punto % te,t#?e+9,Fe+9,sprintf#+Hunto*%dIn+,i%,+color+,[1 ( (]%; % h = rectangle#+position+,[?eA9,FeA9,2&9,2&9],+curvature+,[1 (],+Bine<idth+,1,+5dge=olor+,+:+,+7ace=olor+,[(43 (43 (4'],+Bine>t"le+,+A+%; % colocar un rectangulo en el punto donde se de clic

% % [?eA9 coordenada ,,FeA9 coordenada " ,2&9 lado ,,2&9 lado "] 5dge=olor color de la linea del rectangulo 7ace=olor color del relleno de la figura tipo de linea % hold on % a,is eGual % la escala del e e horiContal se igual al vertical % a,is#[?D6E ?D$? FD6E FD$?]% % se reescribe porGue se pierde la informacion % end % % %Jraficas 3K % % % paraboloide % % L= #F+a%@2+#?+b%@2+c % % a=A2(; % se definen las constantes % b=A1'; % c=(; % % ,=[A20;0;20]; % se delimita el rango para el e e , % "=,; %el rango para el e e " % % [?,F]=meshgrid#,,"%; %se crea un espacio tridimensional % % % se evalua la variable % L= ###F+a%4@2%+##?+b%4@2%%+c; % % % se grafica los resultan % % figure % % subplot#1,3,1% % mesh#?,F,L% % title#+re illa+% % % subplot#1,3,2% % surf#L%; % title#+continua+% % % subplot#1,3,3% % contour#L%; % grafica las curvas de nivel % % figure % surfc#L%; % grafica L " le aMade las curvas de contorno % % surfc#pea:s%; % funcion Gue matlab tiene por defecto para % % % imprimir o leer datos desde pantalla % disp#+hola+% % imprime caracteres % % ,=0; % fprintf#+el valor de , es; %f In+,,% % imprime " permite cambios en el formato de las variables % fprintf#+el valor de , es; %f %f In+,,,'% % In eGuivale a enter % % "=input#+ingrese a "; +% % permite Gue el usuario ingrese datos " lo almacena en esa variable % % % tablas % Nime*D=[1( 2( 3( /(]; % 9esultado= [O+Detodo +P O+Niempo+P] % [O+7ibonacci +P ONime*D#1%P]

% % % cargar " guardar datos % % B6Q98=+libro*e,cel+ si esta ubicado en la carpeta de matlab por defecto, no es necesario agregar la ubicacion % % otra forma % [B6Q98 K69]= uigetfile#+&4,ls+,+E8DQ95 K5 B$ V5EN$E$ RS5 >5 $Q95+%; % lee la direccion u el nombre del libro con e,tension % 4,ls e,cel % 4m matlab % 4doc !ord % 4 pg figuras % % abre el archivo, es eGuivalente a dar doble clic % !inopen#strcat#K69,B6Q98%% o comillas simples si se indican nombres % % cargar datos % valor= ,lsread#B6Q98,+To a1+%; % lee un archivo de e,cel, se indica el nombre de la ho a % solo lee datos numericos % % guarda datos % ,ls!ritr#B6Q98,[strcat#O+$+P% strcat#O+Q+P%],+To a2+, +Q1+% % se escribe la cadena de caracteres % % ,ls!rite#B6Q98,[2 3],+To a2+,+Q2+% % % avisos de espera para cuando se estan realiCando procesos Gue tardan en e ecutarse % !ai = !aitbar#1,+Hor favor espere+%; % % !aitbar#(41,!ai% 1( por 1(( % % pause#(40% espera 0 segundos % % !aitbar#(40,!ai% 0( por 1(( % % pause#(40% % % !aitbar#1,!ai% 1(( por 1(( % % close#!ai% % % % archivos 4dat % dato1=[1 2 3]; % dato2=Ceros#3%; % dato3=2+3&sGrt#A1%; % dato/=(; % % nombre*$9=T6V8=+datos*matlab+; dar nombre al archivo % % save#nombre*$9=T6V8,+dato1+,+dato2+,+dato3+,+dato/+% guardar datos en el archivo % % clear dato1 dato2 dato3 dato/ para limpiar datos % % load#nombre*$9=T6V8% cargar nuevamente todas las variables en el archivo

% se guarda en la carpeta de matlab %

=brir arc9ivo y car#ar datos clc % abre el arc9ivo, es equivalente a dar doble clic >inopen strcat -?@,A?B@C!! % o comillas simples si se indican nombres % car#ar datos valor= .lsread A?B@C,;Do8a1;!+ clc dato1='1 2 ")+ dato2=*eros "!+ dato"=2+/*sqrt 51!+ dato0=0+ nombreE=@FD?GC=;datosEmatlab;+ % dar nombre al arc9ivo save nombreE=@FD?GC,;dato1;,;dato2;,;dato";,;dato0;! clc H= cloc& 't)=9ora H! clc 8=cloc& 't)=9ora 8!+ % Frear barra con aviso de espera >ai = >aitbar 1,;Ior favor espere;!+ >aitbar 0:1,>ai! % 10 % pause 0:$! % espera $ se#undos >aitbar 0:$,>ai! pause 0:$! >aitbar 1,>ai!

close >ai!