Você está na página 1de 9

ANÁLISIS NUMÉRICO

Edwin Monteros
00127026
Deber # 2

El siguiente ejemplo muestra el empleo de una subfuncion: 31 function y=f(x) y=2*ff(x);


function z=ff(u) z=u*u; Copia el ejemplo en un fichero f.m y pru´ebalo. ¿Qu´e hace
exactamente? ¿Puedes llamar a la funci´on ff desde fuera de la funci´on f (por ejemplo,
desde la consola)?
Al guardar la funcion como f.m, se puedo ver que la funcion se eleva al cuadrado, es
decir si se coloca un valor sera multiplicado por su mismo valor, y del mismo modo es
multiplicada por 2.
Al usar la función f en Comand Window, al llamar la función ff, se puede comprobar que
no se puede llamar la función ff ya que no está definida.

Averigua qué hacen las siguientes instrucciones:

pause (3)

Esta función pausa al programa por 3 segundos.


cputime

Muestra el tiempo que ha transcurrido desde que se ha abierto el programa de MATLAB.


tic: Mide el desempeño con la ayuda de un temporizador.

toc: Muestra el tiempo que ha transcurrido desde que se ha inicializado el comando


tic.

clock: Crea un vector que muestra la fecha y hora.

La matriz de Hilbert n × n viene dada por su elemento genérico.


Empleando cputime, haz un script que mida el tiempo que necesita MATLAB para invertir
la matriz de Hilbert n × n. (MATLAB tiene implementada la matriz de Hilbert en la
instrucción hilb(n) y la inversión de matrices se realiza con inv).

Para obtener este valor se utilizó una matriz de 100x100 , el resultado obtenido es de:

1. Construye una función vectorizada.

Se realiza lo siguiente:
Resultados.
Crea una función que dados dos números enteros devuelva el número que se obtiene
con- catenándolos, de manera que, si disponemos de los números 34 y 101, devuelva
34101.

Resultado.

Parte 2.
La instrucción surf admite un cuarto parámetro, que da el color (por defecto el color es
proporcional a la altura). Haz una gráfica de la función:

definida sobre la superficie de la esfera x 2 + y 2 + z 2 = 1. Para ello sigue los siguientes


pasos. (a) Se considera un mallado uniforme de las variables longitud y latitud (emplea
linspace y meshgrid).

Resultado
Grafico.

Repite el proceso anterior construyendo una función function dibujoEsfera(f)

La bola unidad en norma p (1 ≤ p < ∞) se define como el conjunto de los puntos (x, y)
tales que (|x| p + |y| p ) 1/p < 1.

Haz un script que permita, para un valor arbitrario de p dibujar la forma del conjunto.
Puedes emplear instrucciones de tipo surf siempre que cambies el punto de vista a que
sea zenital. Otra opci´on es emplear pcolor
8.- Averigua cómo funciona quiver para dibujar campos vectoriales en el plano. Haz una
representación del campo vectorial
En base a la sección 4.5 de la guía de Matlab. Escriba una función miarea.m que sea capaz
de recibir 1, 2 o 3 argumentos numéricos. Los primeros dos son argumentos numéricos y
el tercero es una cadena de caracteres. Si recibe un argumento devuelve su cuadrado
(área de un cuadrado), si recibe 2 devuelve su producto (area de un rectángulo), y si
recibe el tercero que cuando es una ’t’ devuelve la superficie de un triángulo con base de
longitud dada por el primer argumento y de altura la longitud dada por el segundo
argumento, si el caracter recibido es distinto de ’t’, solamente devuelve el producto de
los dos primeros argumentos. Verifique al interior de la función que los valores
ingresados sean no negativos. En caso de que uno de los valores numéricos sea negativo
no calcule nada y devuelva NaN (Not a Number) como resultado.

Você também pode gostar