Você está na página 1de 22

MODULO SOBRE PROGRAMACION MATLAB

3
Francisco Muoz

CONSTRUCCIONES DE CALCULOS REPETITIVOS

OBJETIVOS
Al terminar ste mdulo el estudiante estar en capacidad de: Afirmar s es posible construir un ciclo usando proposiciones Standar. Especificar los tres valores para construir una ciclo for ...end. Afirmar s nmeros negativos pueden asignrsele al valor inicial, al incremento y al valor lmite en una ciclo for ... end . Utilizar un ciclo for ...end, para ejecutar sentencias sucesivas de expresiones aritmticas. Utilizar un ciclo for ... end, usando decremento para realizar clculos sucesivos de expresiones aritmticas hasta que se cumpla una condicin especfica. Comparar los ciclos if lgica con los ciclos for lgico. Utilizar ciclos for ... end en forma anidados.

INTRODUCCION
En el mdulo 2 hemos aprendido a utilizar los ciclos de decisin if ...end , if ...else ...end, if ... elseif ... else ...end en forma anidadas, para seleccionar que sentencias debemos ejecutar en un programa. En ste mdulo aprenderemos a ejecutar un conjunto de proposiciones una y otra vez mediante el uso de un ciclo. Utilizaremos un ciclo for ... end para ejecutar un nmero concreto de veces. Un ciclo for .... end es en realidad una forma de escribir una larga lista de sentencias de programa. Como cada grupo de sentencias de la lista hara esencialmente lo mismo, Matlab nos permite definir un grupo de sentencias y que dichas sentencias se ejecuten tantas veces como queramos.

-1Ingeniera Qumica-Universidad del Atlntico

LA PROPOSICION for ... end explicita La proposicin for ... end explicita es una proposicin ejecutable y provoca que una parte del programa se repita un nmero especifico de veces, a ste procedimiento se denomina iterar. Las proposiciones repetidas durante el procedimiento de iteracin forman el ciclo for ... end, el cual se inicia y controla a travs de la proposicin for a la que debe seguir de manera inmediata una proposicin ejecutable, y terminar con una proposicin ejecutable permitida, referenciada por una etiqueta en la proposicin for. Todas las proposiciones siguientes a la proposicin for , incluyendo la proposicin terminal , se dicen que estan dentro del rango del for. El nmero de repeticiones del ciclo se establece con el valor inicial y limite de una variable ndice entera con incremento automtico. La forma general de la proposicin for ... end es : Indice Valor inicial Incremento Valor limite for J = K: M : N Conjunto de proposiciones 1 End Donde: J indica el nombre de una variable entera llamada ndice. K y N representa, respectivamente, los valores enteros inicial y limite que se asignan al ndice J. M seala el incremento ( o decremento) del ndice ( diferente de cero) El ndice J siempre es un nombre de variable entera. Los valores inicial y limite K y N pueden constantes enteras, nombres de variables enteras o expresiones aritmticas enteras cuyos variables pueden ser positivos, negativos o ceros. El incremento M puede ser una constante entera, un nombre de variable o una expresin aritmtica entera cuyo valor puede ser positivo o negativo, pero no cero. Cuando el valor inicial K, el incremento M o el limite N son nombres de variables, a estas debe asignrsele valor previamente. S K, M o N son expresiones aritmticas, todas las variables en las expresiones deben definirse con anterioridad. Los nombres de variables K, M,

-2Ingeniera Qumica-Universidad del Atlntico

N que son parmetros de la proposicin for ... end; sin embargo, estos nombres de variables no deben utilizarse en el ciclo en cualquier forma que pueda cambiar sus valores, por ejemplo: for J= K:M:N J= 15; J= A; K=B; Input(K=) M=10; N= D; end Es esencial que el programador sepa cuantas veces se repetir un ciclo. En todo proceso iterativo que implique incrementos, el nmero de repeticiones es uno ms que el nmero que el nmero de incrementos. El nmero de incrementos es la diferencia entre el valor limite N y el valor inicial K dividida entre el incremento M, truncado a la forma entera. Por tanto:
NR = N K + 1 M

Donde: NR es el nmero de repeticiones( o iteraciones) de la proposicin for K es el valor inicial que se especifica en la proposicin for N es el valor lmite que se indica en la proposicin for M es el incremento que se especifica en la proposicin for. El siguiente programa Ejemplo 1 contiene los principales elementos de la proposicin for ... end y muestra la manera en que se representa el ciclo for ... end. Ntese que el smbolo PREPARACION inicia el ciclo for y las lneas punteadas definen su rango. El rango del for incluye las proposiciones ejecutables J= N^2 y la proposicin TERMINAL disp([N,J]). Inicialmente al ndice N se le asigna un valor de 1. Este valor de N se compara con 7, valor limite del ndice, y puesto que N es menor que 7 se inicia el ciclo. El ndice N puede utilizarse como una variable entera dentro del ciclo con el valor de N controlado por la proposicin for ... end. El valor de N 2 se asigna a J, y los valores de N 2 y J (1 y 1) se imprimen de acuerdo con la especificacin de la proposicin disp que puede estar dentro o fuera del ciclo, pero no puede colocarse inmediatamente despus de la proposicin for ... end. Luego el valor de N se incrementa en 2 y se le asigna a N el valor de 3. El valor de N se compara en forma -3Ingeniera Qumica-Universidad del Atlntico

automtica con el valor lmite 7 que se especific en la proposicin for . El valor de N es menor que 7, as que el ciclo se repite. El valor de N 2 (9) se asigna a J y se imprimen los valores de N y J ( 5 y 25 ). De nuevo, el ndice se incrementa en 2, por lo cual N = 7. Puesto que N es igual pero no mayor que el valor limite, el ciclo se repite otra vez. Cuando el indice se incrementa nuevamente , el valor asignado a N es 9 , que es mayor que el valor limite; se satisface el ciclo for y la ejecucin del programa contina con la prxima proposicin ejecutable despus de la proposicin terminal del ciclo. Ejemplo 1 Uso de la proposicin for ... end Determine el cuadrado de los nmeros del 1 al 7 con incremento de 2 disp( N J ) for N = 1:2:7 J= N^2; Abrir archivo Smbolo de la disp( [ N,J]) Proposicin for end

INICIO

for N =1:2:7

J = N2

El programa imprime: N 1 3 5 7 J 1 9 25 49

N,J

FIN

INCREMENTO CON UN CICLO for end Al ndice de la proposicin for puede o no asignarse el valor limite a causa de la relacin entre el incremento y los valores inicial y limite. Por ejemplo, la proposicin: for I = 1:2:10 -4Ingeniera Qumica-Universidad del Atlntico

asigna solo valores impares al ndice I. El valor limite del ndice, el nmero par 10, nunca se asigna a I. S bien este ejemplo de incremento puede parecer diferente de los anteriores, el principio es el mismo. El ndice tendr un valor inicial de 1, el cual es menor que el valor limite, permitiendo el inicio del ciclo. Despus de ejecutar las proposiciones en el rango del ciclo, el ndice se incrementa a 3, y se compara con el valor limite. Ya que es menor que el valor limite 10, las proposiciones en el rango del ciclo se ejecutan por segunda ocasin. Este procedimiento contina hasta que el ndice pasa del valor 9 al 11. Puesto que 11 rebasa el valor limite 10, se satisface el ciclo for y el control se transfiere a la siguiente proposicin ejecutable despus de la proposicin terminal del ciclo. El valor del ndice cuando se satisface el ciclo for es 11, valor que estar disponible para usos posteriores fuera del rango for Con frecuencia la proposicin for especifica incrementos de 1 para ndice. Cuando el incremento es 1, no es necesario declararlo en forma explcita; la falta de un incremento en la proposicin for implica un aumento de +1. Por ejemplo: for J=1:10 Aqu el ciclo se repite para J = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Cuando J se convierte en 11, el programa contina con la siguiente proposicin ejecutable luego de la proposicin end CICLO for ... end

-5Ingeniera Qumica-Universidad del Atlntico

Para una proposicin for N=1:2:10, cuando los valores asignados se sustituyen por los nombres de variables. El valor de N es 1, que se compara con el valor limite 10, y ya que N es menor, se calcula el valor de NCUAD y se imprimen los valores de N y NCUAD (1 y 1). El valor de N se incrementa (N =1+2=3). Puesto que ste valor no excede el valor limite 10, el ciclo se repite y se imprimen los nuevos valores de N y NCUAD (3 y 9). Esta secuencia se repite hasta que el ltimo incremento a N genera un valor de 11 (N = 9+2). Como ste valor es mayor que el valor limite 10, se satisface la proposicin for y contina el programa con la primera proposicin ejecutable que sigue a la proposicin end. Esta proposicin imprime el valor de N, imprime 11. Esto demuestra que cuando se satisface el ciclo for, el ltimo valor asignado al ndice, N =11 en ste Ejemplo, est disponible para usos posteriores y es un incremento mayor que el valor limite posible dentro del rango del ciclo. El programa ejemplo 2 muestra cmo pueden obtenerse los resultados con ciclos for con incrementos positivos.

Ejemplo 2 Incremento del ciclo for ... end


% valor inicial INIC = 1; % valor del incremento INCRE = 2; % valor limite LIMITE = 10; disk( N for NCUAD ) N=INIC:INCRE:LIMITE NCUAD = N^2; disp ([ N,NCUAD]) end Se visualiza en pantalla: N 1 NCUAD 1

-6Ingeniera Qumica-Universidad del Atlntico

3 5 7

9 25 49

9 81 11 DECREMENTO CON UN CICLO for Tambin es posible emplear la proposicin for con decrementos. Considrese el caso donde una variable debe disminuir de un valor inicial de +7 a un valor limite de 3 en incrementos de 2 . Como ilustra el programa Ejemplo 3, esto puede realizarse mediante parmetros negativos en la proposicin for. Ntese que de nuevo se imprime el valor del ndice despus de que se complet el ciclo y que es un incremento menor que el valor limite posible dentro del rango del ciclo. Es permisible ejecutar proposiciones dentro de un ciclo for antes de que ste quede satisfecho: for K = 1:15 if X(K) ~=0 dx(K) = x(K)/100; else dx(K) = 1/100; end end En este caso, el ciclo for se realiza 15 veces. El ciclo for se iterar normalmente mientras que la expresin lgica if sea falsa o verdadera y ejecutaran estas expresiones aritmticas hasta que termine el ciclo for.

Ejemplo 3 Decremento con un ciclo for ... end


disp( N NCUAD ) for N = 7:-2 : -3 NCUAD = N^2; fprinf ( %7.3f %7.3f \n,N,NCUAD) El programa visualiza: -7Ingeniera Qumica-Universidad del Atlntico

N 7 5 3 1 -1 -3 -5

NCUAD 49 25 9 1 1 9

CICLOS for ... end ANIDADOS Al igual que sucede con todas las dems estructuras, pueden anidarse dos o ms ciclos for ... end, uno dentro de otro. En cualquier momento que su programa necesite repetir un ciclo ms de una vez, utilice uno anidado. Considere el ciclo interno como uno que se repetir ms veces que el ciclo externo. S el valor limite del ciclo externo es 4 y el valor limite del ciclo interno es 10 , el ciclo interno se ejecutar cuarenta veces, porque la variable interno va de 1 al 10 y la externo va del 1 al 4. Es cmo multiplicar 10x4. El ciclo externo determina cuantas veces se ejecuta el ciclo interno.

La forma general de un ciclo for ... end anidado es: for externo = 1 : 4 for interno = 1 : 10 . . . end end El siguiente programa ejemplo ilustra el uso del ciclo for .. end anidado. Conjunto de proposiciones 1

EJEMPLO 3 Uso del ciclo for ... end anidado


El ciclo for J= 3:3:12, se llama el ciclo for externo; el ciclo for K=2:2:6, se llama el ciclo for interno. Cuando al ndice J del for externo se le asigna su valor inicial 3, el ciclo interno se ejecuta asignando al ndice K los valores 2, 4, 6. Luego J se incrementa a 6 y el ciclo interno se efecta una vez ms con K = 2, 4, 6 . Esta repeticin contina hasta que se satisfacen los -8Ingeniera Qumica-Universidad del Atlntico

dos ciclos. La proposicin de asignacin L = J + K slo indica cmo puede utilizarse la variable ndice de una proposicin for ... end cmo una variable de trabajo dentro del ciclo. INICIO
Smbolo de la proposicin for

disp( J K L ) for J=3:3:12 for K=2:2:6 L= J + K; disp([ J K L ]) end end El programa visualiza:
J 3 3 3 6 6 6 9 9 9 12 12 12 K 2 4 6 2 4 6 2 4 6 2 4 6 L 5 7 9 8 10 12 11 13 15 14 16 18

for J=3:3:12 for K=2:2:6 L= J + K

J, K, L

FIN LOS CICLOS for .. end REGLAS PARA

1.- La primera proposicin en el rango de un for ... end ( la proposicin que sigue de manera inmediata a la proposicin for)debe ser una instruccin ejecutable. Proposicin de especificacin, cmo por ejemplo la proposicin disp, no puede estar inmediatamente despus de una proposicin for. 2.- La ltima proposicin en el rango de un for ... end, debe ser ejecutable, pero no puede ser un if aritmtico, un if lgico, pero s otra proposicin for ... end. 3.- No se recomienda que ninguna proposicin del rango for asigne de alguna manera un valor al ndice, a los valores inicial o limite o al incremento . Puede utilizarse el ndice en el ciclo en alguna expresin lgica o aritmtica , en una proposicin de salida o para asignar su valor a otro nombre de variable, mientras que su valor no se altere ( el asignado en la proposicin for ). 4.- En ciclos for anidados, el rango del ciclo interno debe estar por completo dentro del rango del ciclo externo. Los ciclos for anidados, deben usar una proposicin end diferente.

-9Ingeniera Qumica-Universidad del Atlntico

5.- Con ciclos for anidados, pueden realizarse transferencias desde un ciclo interno a una proposicin dentro del ciclo externo. Siempre se permiten traspasos entre proposiciones dentro del rango de un ciclo. 6.- No se permiten transferencia desde fuera de un ciclo for a una proposicin dentro del ciclo. El acceso a un ciclo debe ser siempre a travs de la proposicin for. Los siguientes programas ejemplos ilustran la aplicacin de estas reglas: Ejemplo 4 Clculo de la raiz cuadrada, cbica y cuarta de un nmero % Ciclos for anidados clear,clc disp( ' ------------------------------') disp( ' Raiz Raiz Raiz ' ) disp( ' No cuadrada cubica cuarta ' ) disp( ' ------------------------------') for N=1:10 fprintf(' \n %10.0f ',N) for R=2:4 raiz(N)=N^(1/R); fprintf(' %8.5f %8.5f %8.5f\n ',raiz(N)) end end El programa imprime: ---------------------------------------Raz Raz Raz No cuadrada cbica cuarta --------------------------------------1 1.00000 1.00000 1.00000 2 1.41421 1.25992 1.18921 3 1.73205 1.44225 1.31607 4 2.00000 1.58740 1.41421 5 2.23607 1.70998 1.49535 6 2.44949 1.81712 1.56508 7 2.64575 1.91293 1.62658 8 2.82843 2.00000 1.68179 9 3.00000 2.08008 1.73205 10 3.16228 2.15443 1.77828 --------------------------------------------

Ejemplo 5 Alimentacin de datos con arreglo matricial

-10Ingeniera Qumica-Universidad del Atlntico

El siguiente programa calcula el permetro y el rea de un circulo, cuyo radio , se suministra en forma de un arreglo matricial. % Ciclo for con arreglo matricial clear all,clc Radio=[1 4.75 10.33 25.468]'; disp( ---------------------------------- ) disp( RESULTADOS FINALES ) disp ( ---------------------------------- ) disp(' Circun Area ') for J=1:4 Circun=pi.*Radio(J).*2; Area=pi.*Radio(J).^2; fprintf('\n %10.3f %10.3f ',Circun,Area) end

La salida del programa es: -----------------------------------------RESULTADOS FINALES -----------------------------------------Circun Area 6.283 29.845 64.905 160.020 3.142 70.882 335.236 2037.697

-11Ingeniera Qumica-Universidad del Atlntico

MODULO SOBRE PROGRAMACIN MATLAB


4

Funciones matemticas comunes

OBJETIVOS
Al terminar ste mdulo el estudiante estar en capacidad de: Nombrar las partes de una funcin function de Matlab. Definir cmo se obtiene el valor de una expresin aritmtica usando function de Matlab. Realizar clculos matemticos usando las funciones intrnsecas que suelen estar disponibles en los compiladores de las computadoras personales. -12Ingeniera Qumica-Universidad del Atlntico

Escribir un archivo M de funcin o de cdigo de Matlab para realizar clculos matemticos. Ejecutar un archivo M de funcin desde la lnea de comandos de Matlab. Elaborar programas cortos usando la funcin function de Matlab. Identificar las principales funciones intrnsecas de Matlab.

INTRODUCCIN
En el mdulo 3 hemos aprendido a utilizar las estructuras de la proposicin for end, for end anidados, para ejecutar sentencias sucesivas de expresiones aritmticas. En ste mdulo aprenderemos a ejecutar un conjunto de funciones intrnsecas que estn disponibles en los compiladores de las computadoras personales. La evaluacin de esta funcin llama a un programa prealmacenado cuya ejecucin realiza el clculo indicado por el nombre de la funcin y regresa un valor numrico nico a la expresin donde se utiliz la funcin. Utilizaremos la funcin function para realizar clculos matemticos sin necesidad de volver a escribir la expresin aritmtica. CMO ESCRIBIR FUNCIONES DE USUARIO PROPIAS Aunque Matlab contiene varios cientos de funciones, habr ocasiones en que queremos usar una funcin que no est incluida en Matlab; por tanto, mostraremos los pasos a seguir para escribir una funcin definida por el usuario. Una funcin que devuelve una sola variable La forma general para todas las funciones es: y = Ec(a,b) y = a + b; Las funciones en Matlab, se guardan como archivos M, siendo el nombre de la funcin Ec y la expresin matemtica es y = a+b. EJEMPLO N 1 Evale la siguiente
y= 2 x + 7 x + 3x 1 x 2 3x + 5 e x
3 2

function

expresin

matemtica

para

valores

de

3,

y (1)

5:

Solucin: Guardar en archivo M la ecuacin dada: function y = Ec (x ) y =( 2*x.^3+7*x.^2+3*x - 1)/ (x.^2 3*x + 5*exp( - x)); El nombre del archivo M es idntico al nombre de la funcin, que aparece a la derecha del signo de igual. Una vez que se guarda Ec.m como archivo M, se puede utilizar desde la ventana de comandos o en otro archivo M. Valor de y para x = 3 : -13Ingeniera Qumica-Universidad del Atlntico

Escriba en la lnea de comandos de Matlab: >> y = Ec(3) y= 502.1384 (resultado) Valor de y para x = 4 : Escriba en la lnea de comandos de matlab: >> y = Ec(4) y= 61.3455 (resultado) Valor de y para x = 5 : Escriba en la lnea de comandos de Matlab: >> y = Ec(5) y= 43.7526 (resultado) Usando la funcin inline Escriba en la lnea de comandos de Matlab >> Ec = inline( ' (2*x.^3+7*x.^2+3*x - 1) ./ (x.^2 3*x + 5*exp(- x))' ); >> y = Ec(3) y= 502.1384 (resultado) FUNCIN QUE UTILIZA OTRA FUNCIN El argumento de una funcin puede ser el nombre de otra funcin. Por ejemplo, supongamos una funcin que evala la media ponderada de una funcin en tres puntos como:
f Pr om = f (a ) + 2 f (b) + f (c) 4

(2) Donde f(x) es la funcin que se nombrar en el argumento. EJEMPLO N 2 Evale la ecuacin (2) para la funcin definida por la ecuacin (1) con a=1, b=2 y c= 3. Solucin: Guardar en archivo M la ecuacin (2) dada: function Y = Ejemplo_2(Ec, a, b, c) Y = (feval(Ec, a) + 2*feval(Ec, b) + feval(Ec, c))/4 ; El nombre de la funcin es Ejemplo_2 que corresponde al nombre del archivo M. Escriba en la lnea de comandos de Matlab: fpromedio = Ejemplo_2( Ec,1, 2, 3 ) 89.8976 (Resultado) Funcin feval : Se utiliza para evaluar funciones. FUNCIONES MATEMTICAS INTRNSECAS

-14Ingeniera Qumica-Universidad del Atlntico

FUNCIONES MATEMTICAS ELEMENTALES

-15Ingeniera Qumica-Universidad del Atlntico

abs acos acosh acot acoth acsc acsch angle asec asech asin asinh atan atanh ceil conj cos cosh cot coth csc csch exp fix floor gcd imag lcm log Log10 real rem round sec sech sign sin sinh sqrt tan tanh

Valor absoluto arco coseno arco coseno hiperblico Arco cotangente Arco cotangente hiperblica. Arco cosecante. Arco cosecante hiperblica. Angulo de fase. Arco secante Arco secante hiperblica. Arco seno Arco seno hiperblico Arco tangente. Arco tangente hiperblica Redondeo haca ms infinito. Complejo conjugado. Coseno. Coseno hiperblico. Cotangente. Cotangente hiperblica. Cosecante. Cosecante hiperblica. Exponencial. Redondea hacia cero Redondeo hacia menos infinito. Mximo comn divisor. Parte imaginaria compleja. Mnimo comn multiplo. Logaritmo natural. Logaritmo decimal. Parte real compleja. Resto de la divisin. Redondeo al entero ms prximo. Secante. Secante hiperblica. Funcin signo. Seno. Seno hiperblico. Raz cuadrada. Tangente. Tangente hiperblica.

-16Ingeniera Qumica-Universidad del Atlntico

LA FUNCIN RAIZ CUADRADA: sqrt( x ) La raz cuadrada de un nmero puede evaluarse con slo elevar el nmero a la potencia de un medio, por ejemplo, 25^0.5 ; sin embargo, el clculo exponencial no siempre produce la raz exacta. Por lo general, es mejor usar la funcin raz cuadrada. La forma genrica para la funcin raz cuadrada es: sqrt(x) Donde x, es el argumento de la funcin, representa una constante, variable o expresin aritmtica real cuyo valor es igual , menor o mayor que cero. Algunos ejemplos de la funcin raz cuadrada. >> A=sqrt(-25) A= 0 + 5.0000i >>B= sqrt(36) B= 6 >> C=sqrt(A^2+B^2) C= 43.8292 FUNCIN VALOR ABSOLUTO: abs(x) Hace exactamente lo que su nombre implica. El valor de la funcin es el valor absoluto del argumento. La forma genrica para la funcin valor absoluto es: abs(x) Donde x, es el argumento de la funcin, y representa una constante, una variable o una expresin aritmtica real o entera. Ejemplos de la funcin valor absoluto: >>D=sqrt(abs(-25)) >>D = 5 >> abs(3+4i) ans = 5 FUNCIN EXPONENCIAL: exp(x) En clculos cientficos el nmero e de Euler, una constante igual a 2.718281, aparece con frecuencia. La exponenciacin de e (elevar e a una potencia) es tan comn que hay una funcin llamada la funcin exponencial para ejecutar este clculo. La forma genrica para esta funcin es: exp(x) -17Ingeniera Qumica-Universidad del Atlntico

(Representa una raz imaginaria)

(Representa una raz real )

Donde x, es el argumento de la funcin, es una constante real, una variable real o una expresin aritmtica. Evaluar la funcin exponencial es lo mismo que elevar e a la potencia x o 2.718282. Ejemplos de la funcin exponencial: y= exp(-5) y= 0.0067 (Resultado) >> z =3+2i; >> m =exp(z) m= -8.3585 +18.2637i (Resultado) FUNCIONES LOGARTMICAS: log(x) y log10 En general, se utilizan dos sistemas logartmicos, el sistema comn (base 10) y el sistema natural (base e, e = 2.718281) . La forma genrica de la funcin logaritmo comn o base 10 es: log10(x) La forma genrica de la funcin logaritmo natural o de base e es: log(x) Donde x, es el argumento de las dos funciones, es una constante o una variable o una expresin aritmtica real. log10(x) es equivalente a la expresin matemtica log x y log(x) es equivalente a la expresin matemtica ln x. Ejemplos de las funciones logartmicas: a) Hallar el logaritmo comn de 2 >> A =log10(2) A= 0.3010 (Resultado) b) Hallar el logaritmo natural de 2 >> A =log(2) A= 0.6931 (Resultado) FUNCIONES TRIGONOMTRICAS: sen(x), cos(x) y tan(x) El seno, coseno o tangente de un ngulo puede determinarse por medio de la funcin trigonomtrica apropiada. Las formas generales para las funciones trigonomtricas son: sin(x) cos(x) tan(x) Donde x, es el argumento de las funciones, representa una constante, una variable o una expresin aritmtica reales. El argumento de una funcin trigonomtrica, x, indica la magnitud de un ngulo y debe expresarse en radianes. Los valores numricos representando unidades en grados deben convertirse a radianes con una proposicin de asignacin apropiada antes de usarse como argumento de una funcin -18Ingeniera Qumica-Universidad del Atlntico

trigonomtrica o la conversin a radianes debe hacerse en una expresin aritmtica como parte del argumento. Algunos ejemplos de funciones trigonomtricas: a) Hallar el seno de 30 >> A=30; >> teta = pi*A/180; >> sin(teta) ans = 0.5000 (Resultado) b) Hallar el coseno de 30 >>y=cos(teta) y= 0.8660 (Resultado) c) Hallar la tangente de 30 >> M = tan(teta) M= 0.5774 (Resultado) Las relaciones trigonomtricas (identidades) de la Tabla 4-1 se expresan matemticamente y como proposiciones de asignacin de Matlab. Se supone el valor de 30 para del Ejemplo (1). Donde ARAD= * pi / 180 . Tabla 4-1 RELACIONES TRIGONOMTRICAS Ejemplos de expresiones Proposicin Matlab de Resultados Matemticas Asignacin (1) seno = cos(90- ) (2) seno 2 =2seno cos 0.866025 2 (3) seno 2 = ( seno ) = 1 cos 2 seno (4) tan = cos 0.577350 SENBETA=cos(1.570796 - ARAD) 0.5 SENBETA2=2*sin(ARAD)*cos(ARAD) SENSQBETA=sqrt(1-cos(2*ARAD)) 0.25

TANBETA= sin(ARAD)/cos(ARAD)

Con frecuencia es necesario emplear ngulos mayores que 90 . La Tabla 4-2 muestra el ngulo que se utiliza para determinar el valor y el signo algebraico del seno, coseno y la tangente de todo ngulo positivo. Obsrvese que en cada cuadrante se emplea el ngulo agudo para evaluar el valor de la funcin. Tabla 4-2 Cuadrantes matemticos y las funciones de sus ngulos
Cuadrante 1 = 1 I 2 = 180 2 II 3 = 180 + 3 III
sen cos tan

sen 1

cos 1

tan 1

sen 2 sen 3

cos 2 cos 3

tan 2 tan 3

-19Ingeniera Qumica-Universidad del Atlntico

IV

4 = 360 4

sen 4

cos 4

tan 4

EJEMPLO N 3 Clculos de los valores de las funciones seno, coseno y tangente El programa calcula los valores de las funciones seno, coseno y tangente para ngulos de 30, 150, 210 y 330. % Uso de las funciones trigonomtricas seno, coseno y tangente clear,clc disp('TODOS LOS ANGULOS ESTAN EN GRADOS') disp(' Angulo seno coseno tangente') Angulo=[30 150 210 330]'; ARAD=Angulo*pi/180; for N=1:4 B=sin(ARAD); C=cos(ARAD); D=tan(ARAD); end disp([ Angulo B C D]) El programa imprime: TODOS LOS ANGULOS ESTAN EN GRADOS Angulo seno coseno tangente 30.0000 0.5000 0.8660 0.5774 150.0000 0.5000 -0.8660 -0.5774 210.0000 -0.5000 -0.8660 0.5774 330.0000 -0.5000 0.8660 -0.5774 FUNCIONES TRIGONOMTRICAS INVERSAS La determinacin de la funcin inversa(arco seno, arco coseno o arco tangente), esto es, el clculo de la magnitud del ngulo cuando se conoce su seno, coseno o tangente, es una operacin trigonomtrica comn. Las formas generales de las funciones para la evaluacin de las funciones trigonomtricas inversas son: asin(x) acos(x) atan(x) Donde asin(x), acos(x) y atan(x) identifican las funciones trigonomtricas inversas. El valor resultante de estas funciones intrnsecas en cada caso se expresan en radianes; por ejemplo: ARAD= asin(y/R) o ADEG = (180/pi)*asin(y/R) ARAD = acos(x/R) o ADEG = (180/pi)*acos(x/R) ARAD = atan(y/x) o ADEG = (180/pi)*atan(y/x) Donde x, y, R, corresponden a los lados y a la hipotenusa del tringula rectngulo. Los valores asignados a ARAD estn en radianes y el valor de ADEG se convirti a grados. EJEMPLO N 4 Clculo de las funciones inversas asin(x), acos(x) y atan(x) % Uso de las funciones trigonmetricas inversas -20Ingeniera Qumica-Universidad del Atlntico

% asin(x), acos(x) y atan(x) clear,clc disp('TODOS LOS VALORES DE LOS ANGULOS AL GRADO MAS CERCANO') S=[0.5 -0.5]'; T=[0.86603 -0.86603]'; U=[0.57735 -0.57735]'; disp('Angulos de la funcion asin(x)') disp(' Seno seno ') disp(' positivo negativo ') A= (180/pi)*asin(S(1)); B= (180/pi)*asin(S(2)); disp([A B]) disp('Angulos de la funcion acos(x)') disp(' coseno coseno ') disp(' positivo negativo ') C= (180/pi)*acos(T(1)); D= (180/pi)*acos(T(2)); disp([C D]) disp('Angulos de la funcion atan(x)') disp(' tangente tangente ') disp(' positivo negativo ') E = (180/pi)*atan(U(1)); F = (180/pi)*atan(U(2)); disp([E F]) El programa imprime: TODOS LOS VALORES DE LOS ANGULOS AL GRADO MAS CERCANO Angulos de la funcin asin(x) Seno seno positivo negativo 30.0000 -30.0000 Angulos de la funcion acos(x) coseno coseno positivo negativo 29.9995 150.0005 Angulos de la funcion atan(x) tangente tangente positivo negativo 30.0 -30.0000 FUNCIONES PARA USO EN ARITMTICA COMPLEJA La funcin conj(z) : Esta funcin desarrolla el complejo conjugado de su argumento cambiando el signo de la parte imaginaria. Una forma general para esta funcin es: conj(Z) -21Ingeniera Qumica-Universidad del Atlntico

Donde Z es un nmero complejo. Ejemplo de la funcin conj(z): >> Z=5+7i; >> M=conj(Z) M= 5.0000 - 7.0000i (Resultado) La funcin real(Z) En aritmtica compleja, con frecuencia es necesario separar la parte real de la parte imaginaria de un nmero complejo. Se dispone de una funcin intrnseca para asignar la parte real de un nmero complejo a otra variable. La forma general para esta funcin es: Real(Z) Donde Z es un nmero complejo. Ejemplo de la funcin real(Z): >> Z=3+8i; >> D=real(Z) D= 3 (Resultado) La funcin imag(Z) Tambin est disponible una funcin intrnseca para separar la parte imaginaria de la real de un nmero complejo. Esta funcin reduce la parte imaginaria de un nmero complejo a un nmero real simple. El modelo genrico de esta funcin es: imag(Z) Donde Z es un nmero complejo. Ejemplo de la funcin imag(Z): >> Z= 5+7i; >> H=imag(Z) H= 7 (Resultado)

-22Ingeniera Qumica-Universidad del Atlntico

Você também pode gostar