%

%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%

acabamos de crear el archivo clase1b, que contendra
todo lo ingresado en el command window

Ingreso de datos
Todo dato ingresado al programa es parte de un arreglo
de filas y columnas,propiamente dicho es parte de una
matriz.
La forma a representar el ingreso, es:
>> variable = valor ;
Variable : Es una agrupacion de caracters alfabeticos,
numericos y algunos especiales(_:)

%
%
%
%
%
%Variable : Es una agrupacion de caracters alfabeticos,
%
numericos y algunos especiales( _ , - , .).
%
La unica restricción es que no debe empezar
%
con caracteres diferentes al alfabetico.
%
% Valor : Es un ordenamiento.
%
% ; : Es la sentencia de la intrucción
%
%
%
%
A=5;
M1=[6 8 9;3 0 1;87 12 -3;0 1 5];
M1=[6 8 9;3 10 1;87 12 -3;0 1 5]
M1 =
6
3
87
0
1/0
ans =
Inf
0/0
ans =
NaN

8
10
12
1

9
1
-3
5

f f = 3 6 8 9 0 0 0 1 0 c c = -3 5 9 g=4>f g = 1 m=f>=[6 3 7 10] m = 0 1 % RECONOCIMIENTO DE LOS ELEMENTOS DE UN ARREGLO % % Por sus indices: Sea Anxm ----> A=[aij]nxm % aij : elemento de A % % aij <> A(i.j) % A A = 5 B ??? Undefined function or variable 'B'.9]. c=[-3.5. C .C=['hola mundo'] C = hola mundo % Definicion: Un arreglo de la forma 1xm ó nx1 recibe % el nombre de vector fila y vector % columna respectivamente. % % -3 % f=[3 6 8 9] c= 5 % 9 % f=[3 6 8 9].

3) m13 = 9 % Por su Posición en el arreglo: % % A=[ak]nxm k=1.. M1 M1 = 6 3 87 0 8 10 12 1 9 1 -3 5 m32=M1(3..nxm % m2=M1(2) ak <> A(k) m2 = 3 m11=M1(11) m11 = -3 who % lista de variables creadas Your variables are: A C M1 c ans f g m m11 m2 m13 m32 whos % lista de variables creadas con caracteristicas Name Size Bytes Class Attributes A C M1 ans c f 1x1 1x10 4x3 1x1 3x1 1x4 8 20 96 8 24 32 double char double double double double ..C = hola mundo M ??? Undefined function or variable 'M'.2..2) m32 = 12 m13=M1(1.

g m m11 m13 m2 m32 1x4 1x4 1x1 1x1 1x1 1x1 4 4 8 8 8 8 logical logical double double double double iskeyword % lista de palabras reservadas ans = 'break' 'case' 'catch' 'classdef' 'continue' 'else' 'elseif' 'end' 'for' 'function' 'global' 'if' 'otherwise' 'parfor' 'persistent' 'return' 'switch' 'try' 'while' % MATRICES ESPECIALES % % Son las definidas por el matlab: % % zeros : Crea matriz de elementos nulos% % % sintaxis: var = zeros(n) ---> cuadrada de orden n % var =zeros(n.5]) Z1 = 0 0 0 0 0 0 0 0 .6) Z1 = 0 0 0 0 Z1=zeros([3.m) ---> rectangular % var =zeros([n m]) % Z1=zeros(3) Z1 = 0 0 0 0 0 0 0 0 0 Z1=zeros(2.

6) U1 = 1 1 1 1 1 1 1 1 I=eye(3) % crea matriz identidad I = 1 0 0 0 1 0 0 0 1 I1=eye(4.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 U=ones(4) % crea matriz de elementos igual a la unidad U = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 U1=ones(2.0 4 5] A = 5 8 0 Da=diag(A) Da = 5 6 9 4 7 2 5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .8) I1 = 1 0 0 0 0 1 0 0 0 0 1 0 % -----------------M1 M1 = 6 3 87 0 8 10 12 1 9 1 -3 5 A=[5 6 7. 8 9 2.

9 5 % si aplicamos a un vector generaremos una matriz % diagonal f f = 3 6 8 9 3 0 0 0 0 6 0 0 0 0 8 0 0 0 0 9 5 8 0 6 9 4 7 2 5 F=diag(f) F = A A = daigA=diag(diag(A)) daigA = 5 0 0 0 9 0 0 0 5 % Caracterisiticas y propiedades de un arreglo A A = 5 8 0 6 9 4 7 2 5 ordenA=size(A) % vector que contiene el orden de A ordenA = 3 3 U=ones(size(A)) U = 1 1 1 1 1 1 1 1 1 longA=length(A) % maimo entre el #f y el #c .

1) % vector de resultados de sumar cada Columna s1A = 13 19 14 s2A=sum(A. obtendremos la suma de sus elementos sf=sum(f) .2) % vector de resultados de sumar cada Columna s2A = 18 19 9 % Si lo aplicamos a un vector.longA = 3 % si lo aplicamos a un vector el resultado es numerica% mente igual al numero de elementos f f = 3 6 8 9 longf=length(f) longf = 4 A1=sort(A.1) % ordena ascendentemente las columnas de A A1 = 0 5 8 4 6 9 2 5 7 A2=sort(A.2) % ordena ascendentemente las filas de A A2 = 5 2 0 6 8 4 7 9 5 5 8 0 6 9 4 7 2 5 A A = s1A=sum(A.

9595 23.1270 0.6557 23.0466 24.9134 0.0357 23.3985 13.3878 R=23+rand(3) %genera matriz cuadrada de orden 3 de elementos entre 23 y 24 R = 23.2785 0.7922 23.9340 23.1) % realiza el producto de los elementos de cada columna p1A = 0 216 70 p2A=prod(A.6722 15.9058 0.7431 .0746 28.9575 R=31*rand(3) %genera matriz cuadrada de orden 3 de elementos entre 0 y 31 R = 29.9115 4. obtendremos el producto de sus elementos prod(prod(A)) ans = 0 pf=prod(f) pf = 1296 R=rand(3) %genera matriz cuadrada de orden 3 de elementos entre 0 y 1 R = 0.8147 0.8860 30.0975 0.0884 29.8087 4.6787 23.5469 0.8491 23.7577 23.1)) stA = 46 p1A=prod(A.2) % realiza el producto de los elementos de cada fila p2A = 210 144 0 % Si lo aplicamos a un vector.6324 0.sf = 26 stA=sum(sum(A.

9093 . exp(x) . y1=sin(x) y1 = 0 0. log2(x) .9611 7.) a los operadores: * . acos(x) . acos(x) . x^n Trigonometricos: sin(x) .4)) P = 2 5 39 33 15 % % % % % % % % % % % % % % % % % % % % 45 2 21 18 36 37 9 23 21 30 33 35 13 32 31 OPERADORES Aritmeticos : /.X=4+5*rand(1. log10(x) . asin(x) .2774 4. log(x) . / y ^ % % % A este tipo de operacion se le llama operacion punto ó elemento a elemento % x=[0 1 2].1592 5. tan(x) .3846 R1=round(X) % redondea al entero proximo los valores del arreglo R1 = 6 7 5 8 4 5 R2=floor(X) % obtiene el maximo entero de los elementos del arreglo R2 = 5 7 4 7 4 5 P=round(47*rand(5. -.8559 7. atanh(x) Sea: x=[0 1 2] ----> y1 = sin(x) = [sin(0) sin(1) sin(2)] ----> y2 = exp(x) = [exp(0) exp(1) exp(2)]% ¿y=sin(x)exp(x)? <> ¿y=sin(x)*exp(x)? o no se pordría realizar la operación Lo que deseamos es tener: y=[sin(0)exp(0) sin(1)exp(1) sin(2)exp(2)] y lo podremos hacer si es que anteponemos el punto (.6) X = 5. + Algrebaicos: abs(x) . sqrt(x) . atan(x) sinh(x). cosh(x) . cos(x) . tanh(h) . * .5302 4.8415 0. asinh(x) .

4953 .6255 N=[3 5.7183 7.3096 0.1 4] K = 0 1 8 4 Q=N+K Q = 3 10 13 10 W=N*K W = 5 6 44 96 W=N.0000 2.2874 6./exp(x) y = 0 0.*K W = 0 9 40 24 0.7188 y=sin(x).3891 y=sin(x).9 6] N = 3 9 5 6 K=[0 8 .1231 y=sin(x).*exp(x) y = 0 2.^exp(x) y = 0 0.y2=exp(x) y2 = 1.

Seran tratados como elementos de una misma fila .N N = 3 9 5 6 0 1 8 4 K K = % El operador paso (:) % % Permite crear vectores de elementos en progresion aritmetica % % sintaxis: var = Vini : paso : Vfin paso ~= 1 % var = Vini : Vfin ----> paso = 1 % v=3:8 v = 3 4 5 6 7 11 15 7 8 10 12 14 16 18 20 22 24 26 40 42 44 46 48 50 52 54 56 70 72 74 76 78 80 82 84 86 v=3:4:18 v = 3 P=2:2:100 P = Columns 1 through 15 2 28 4 6 8 30 Columns 16 through 30 32 58 34 36 38 60 Columns 31 through 45 62 88 64 66 68 90 Columns 46 through 50 92 94 96 98 100 % AGRUPACION DE MATRICES % % HORIZONTAL: .matrices de igual # de filas % .

2)">Next</a> to continue or <a href="mat lab:home">Stop</a> to end <a href="matlab:edit('graf2d')" >graf2d.Matrices de igual # de columnas % . .N] ó W = [N. R=[P Q] ---> R=[P Q] ó R=[Q P] R = 3 2 4 9 4 7 3 2 4 9 R=[Q P] R = 4 7 % VERTICAL : .m</a> (2/7) --------------------------------------------------------------------------LINE PLOT OF A CHIRP --------------------------------------------------------------------------x=0:0.% % Sea las matrices P y Q % P=[3 4.05:5.M] % M=[3 4 5.0 9 6].Seran tratados como elementos de un mismo vetor columna % % Se las matrices M y N ------> W = [M.3)">Next</a> to continue or <a href="mat lab:home">Stop</a> to end <a href="matlab:edit('graf2d')" >graf2d. W=[M. --------------------------------------------------------------------------echodemo('graf2d'. Q=[4.7].m</a> (1/7) --------------------------------------------------------------------------2-D PLOTS Here are some examples of 2-D line plots in MATLAB(R).N] W = 3 0 3 4 9 1 5 6 7 1 4 9 7 5 6 W=[N. N=[3 1 7].2) Click <a href="matlab:echodemo('graf2d'.M] W = 3 3 0 demos echodemo graf2d Click <a href="matlab:echodemo('graf2d'.2 9].

Click <a href="matlab:echodemo('graf2d'.e).6)">Next</a> to continue or <a href="mat lab:home">Stop</a> to end <a href="matlab:edit('graf2d')" >graf2d.^2). errorbar(x.1:2. y=erf(x).*x)).abs(sin(2*t). bar(x.m</a> (7/7) --------------------------------------------------------------------------STEM PLOT --------------------------------------------------------------------------x = 0:0. polar(t. y = sin(x.5) Click <a href="matlab:echodemo('graf2d'.y.y=sin(x.7) End of demo. plot(x.9.5)">Next</a> to continue or <a href="mat lab:home">Stop</a> to end <a href="matlab:edit('graf2d')" >graf2d.exp(-x.25:10. echodemo('graf2d'.y).6) Click <a href="matlab:echodemo('graf2d'. echodemo('graf2d'.3) Click <a href="matlab:echodemo('graf2d'.1:4.sin(x)).2:2. echodemo('graf2d'.m</a> (6/7) --------------------------------------------------------------------------POLAR PLOT --------------------------------------------------------------------------t=0:.4) Click <a href="matlab:echodemo('graf2d'. echodemo('graf2d'. echodemo('graf2d'.7)">Next</a> to continue or <a href="mat lab:home">Stop</a> to end <a href="matlab:edit('graf2d')" >graf2d.y) .^2). stem(x. e = rand(size(x))/10.*exp(-x).4)">Next</a> to continue or <a href="mat lab:home">Stop</a> to end <a href="matlab:edit('graf2d')" >graf2d.m</a> (4/7) --------------------------------------------------------------------------STAIRSTEP PLOT OF A SINE WAVE --------------------------------------------------------------------------x=0:0.1)">Replay</a> to see it ag ain <a href="matlab:edit('graf2d')">graf2d. stairs(x.9:0.m</a> (5/7) --------------------------------------------------------------------------ERRORBAR PLOT --------------------------------------------------------------------------x=-2:0.*cos(2*t))).01:2*pi.m</a> (3/7) --------------------------------------------------------------------------BAR PLOT OF A BELL SHAPED CURVE --------------------------------------------------------------------------x = -2.

'') hndlgraf open 'matlab\demos\hndlgraf.'s') --> Lo ingresado será netamente d e tipo char % V=input('Ingresa un numero:'). Nombre:'jorge' V1 V1 = jorge V2=input('Nombre:'.''. % % input : Extrae lo digitado por el teclado bajo previo mensaje y lo direcciona a una variable % % sintaxis: var = input('mensaje') ----> Ingreso de datos como en el command % % var = input('mensaje'.'s'). 'MATLAB'.'Line Plotting'. Ingresa un numero:57 V V = 57 V1=input('Nombre:'). Nombre:Hider V2 V2 = Hider % disp : Muestra el contenido de una variable % % sintaxis: disp(var) % disp(V) 57 disp(V1) jorge disp(V2) Hider . Nombre:jorge ??? Error using ==> input Undefined function or variable 'jorge'.'hndlgraf'.m' clc % LIMPIA PANTALLA clc % LIMPIA PANTALLA % -----------------% % INTRODUCCION A LA PROGRAMACION % % Comandos de Entrada y Salida de datos.indexhelper('c:\program files\matlab\r2008a\toolbox\matlab\demos'.

fprintf('el valor obtenido es %7.Em) % | % comentarios 1 % | <sentencias 1>.V2') Tu nombre es H Tu nombre es i Tu nombre es d Tu nombre es e Tu nombre es r fprintf('Tu nombre es %5c\n'.E2.V2(3)..6f\n'.. % | % comentarios 2 .mensaje.V2') Tu nombre es H Tu nombre es i Tu nombre es d Tu nombre es e Tu nombre es r fprintf('Tu nombre es %1c%1c%1c%1c%1c\n'....657123..V2(1).%Nc..V2(5)') Tu nombre es Hider % % M-FILES : Son archivos de extension ".V2) Tu nombre es fprintf('Tu nombre es %6c\n'.Ndf.k) el valor obtenido es 3 q=3.Sn]=nombre_funcion(E1..V2(2). fprintf('el valor obtenido es %2i\n'..% % fprintf : Salida con formato % % sintaxis: fprintf('.. necesita dat os de entrada % para mostrar un resultado de salida.\n'.var) % k=3. % % x ------> funcion -------> funcion(x) % % sintaxis: ---------------------------------------------------------% | function [S1.q) el valor obtenido es 3.S2.657123 V2 V2 = Hider fprintf('Tu nombre es %6k\n'. Su edición se realiza en el editor debugger del programa que e s invocado % con el comando : >> edit % % Se clasifican en 2 tipos: % % Funcion : Archivo de cabecera definida para su ejecución.V2) Tu nombre es H Tu nombre es i Tu nombre es d Tu nombre es e Tu nombre es r fprintf('Tu nombre es %6c\n'..m" propios del matlab que contienen line as de % codigo..V2(4)...

8699 B = 53.A.6435 B = 0.0521 [c.9273 [c.8) Q = 37. ---------------------------------------------------------Guardar como: nombre_funcio editor Q=fcn(5.A.1301 % Podemos generar funciones en linea que representen expresiones matematicas de % n variables. de la siguiente manera: % % >> var = inline('expresion matematica de n variables') % g=inline('sqrt(x)+x*exp(-x)') g = .% % % % % % n % % Ejemplo: % edit % invocamos al | | | | <sentencias 2>. <sentencias N>.B]=hypo(30. .B]=hypo(30. .40) c = 50 A = 0.40) c = 50 A = 36.

xlsx'.2003) % % var = xlsread('name_file'.193.'#hoja')% % % El archivo a utilizar debe esatr en la misma carpeta del matlab % Z=xlsread('datas'. File C:\Users\a70\Documents\MATLAB\datas.'1') ??? Error using ==> <a href="matlab: opentoline('c:\program files\matlab\r2008a\ toolbox\matlab\iofun\xlsread.xls not found.'Celda_Ini:Celda_Fin'.0)">xlsread at 193</a> XLSREAD unable to open file datas.5316 % ----------------------% Comando de importacion de datos desde el excel (2007.2698 h=inline('sin(y)*x+cos(y)*abs(x)') h = Inline function: h(x.8) b = 2.'C4:D8'.m'.Inline function: g(x) = sqrt(x)+x*exp(-x) a=g(5) a = 2.y) = sin(y)*x+cos(y)*abs(x) b=h(3.'C4:D8'.'1') Z = 5 6 7 8 9 diary off 12 2 3 6 7 . Z=xlsread('datas.