Вы находитесь на странице: 1из 60

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

F FA AC CU UL LT TA AD DD DE E IIN NG GE EN NIIE ER RA AQ QU UM MIIC CA A

SOFTWARE:

APLICACIONES A LA GEOMETRA ANALTICA VECTORIAL

M SC HELMER LOPEZ GUTIERREZ

HUANCAYO PERU 2013

DEDICATORIA

El presente texto lo dedicamos al Ing. Helmer Lpez Gutirrez, quien Nos motivo a seguir adelante en nuestros estudios,

PROGRAMA 1 :
% programa para resolver matrices y encontrar la ecuacion de una circunferencia clc clearall formatshort disp('PROBLEMA N 1'); disp('determinar la ecucion de la cicunferencia que pasa por los tres puntos'); disp('punto A=(4;20)'); disp('punto B=(5;12)'); disp('punto C=(7:8)'); disp('----------------------------------------------------------------------------------------------------------------') disp(SOLUCION DE MATRICES PASO POR PASO PARA ENCONTRAR LA ECUACION DE UNA CIRCUNFERENCIA ) disp('----------------------------------------------------------------------------------------------------------------') disp('cada vector esta representado por : ejm A=(x,y)') A=input('ingrese el primer vector'); disp('reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F'); G=input('ingrese los coeficientes y el resultado de la primera ecuacion reemplazada'); B=input('ingrese el segundo vector'); disp('reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F '); H=input('ingrese ingrese los coeficientes y el resultado de la segunda ecuacion reemplazada'); C=input('ingrese el tercer vector'); disp('reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F '); I=input('ingrese los coeficientes y el resultado de la tercera ecuacion reemplazada'); disp('ingrese los coeficientes de cada ecuacion reemplazada ....convirtiendola en una matriz') disp('--------------------------------------------------------------------------------------------------------------------') disp('para ver la resolucion completa poner en la pantalla :rrefmovie(j) ') j=input('ingresar la primera matriz encontrada ')

ALGORITMO 1. 2. 3. 4. 5. 6. Ingresamos el nombre del programa. ingresamos clc para limpiar la pantalla. Ingresamos crear clc para limpiar todos los comandos utilizados en el programa anterior. Ingresamos el enunciado del problema con el comando disp para que se muestre en la pantalla. Utilizamos nuevamente el comando disp., para que se muestre el titulo del programa, en la hoja de solucin del problema. Mostramos tambin un ejemplo del como se debe mostrar un vector en la pantalla, para as escribirlo correctamente y de esta forma la maquina lo entienda bien y no nos lance error. Ingresamos el primer vector utilizando el comando input. Mostramos de como ser reemplazo el vector ingresado. Ingresamos los coeficientes de la ecuacin encontrada al realizar el paso 7 y 8. Ingresamos el segundo vector a utilizar. Reemplazamos los valores del vector dado en la ecuacin mostrada en la pantalla por el vector disp.. Ingresamos los coeficientes de la ecuacin encontrada.

7. 8. 9. 10. 11. 12.

13. Ingresamos el tercer vector a utilizar. 14. Reemplazamos el tercer vector dado en la ecuacin mostrada en la pantalla por el comando disp. 15. Ingresamos una matriz formada por los coeficientes encontrados al reemplazar los tres vectores dados en la ecuacin dada. 16. Finalmente utilizamos el comando rrefmovie(j) , en la matriz hallada por los coeficientes de las
ecuaciones y de esta forma encontraremos los valores de , D,E,F, para as reemplazarlas en la ecuacin general.

TEORIA Se llama circunferencia al lugar geomtrico de los puntos del plano que equidistan de un punto fijo llamado centro.

Elevando al cuadrado obtenemos la ecuacin:

Si desarrollamos:

y realizamos estos cambios:

Obtenemos otra forma de escribir la ecuacin:

Donde el centro es:

y el radio cumple la relacin:

Ecuacin reducida de la circunferencia Si el centro de la circunferencia coincide con el origen de coordenadas la ecuacin queda reducida a:

Escribir la ecuacin de la circunferencia de centro (3, 4) y radio 2.

Dada la circunferencia de ecuacin x2 + y2 - 2x + 4y - 4 = 0, hallar el centro y el radio.

Hallar la ecuacin de la circunferencia que pasa por los puntos A(2,0), B(2,3), C(1, 3). Si sustituimos x e y en la ecuacin puntos se obtiene el sistema: por las coordenadas de los

SALIDA DEL PROGRAMA:


PROBLEMA N 1 determinar la ecucion de la cicunferencia que pasa por los tres puntos punto A=(4;20) punto B=(5;12)

punto C=(7:8) ---------------------------------------------------------------------------------------------------------------SOLUCION DE MATRICES PASO POR PASO PARA ENCONTRAR LA ECUACION DE UNA CIRCUNFERENCIA ---------------------------------------------------------------------------------------------------------------cada vector esta representado por : ejm A=(x,y) ingrese el primer vector [4,20] reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F ingrese los coeficientes y el resultado de la primera ecuacion reemplazada[4,20,1,-416] ingrese el segundo vector [5,12] reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F ingrese ingrese los coeficientes y el resultado de la segunda ecuacion reemplazada[5,12,1,-169] ingrese el tercer vector [7,8] reemplazar los valores x,y en la siguiente ecuacion m=x^2+y^2+D*x+E*Y+F ingrese los coeficientes y el resultado de la tercera ecuacion reemplazada[7,8,1,-113] ingrese los coeficientes de cada ecuacion reemplazada ....convirtiendola en una matriz para ver la resolucion completa poner en la pantalla :rrefmovie(j) ingresar la primera matriz encontrada uniendo los coeficientes de la primera ecuacion con los coeficientes de la segunda y tercera [4 20 1 -416;5 12 1 -169;7 8 1 -113]

j=

4 20 5 12 7 8

1 -416 1 -169 1 -113

>>rrefmovie(j) swap rows 1 and 3 A= 7 5 4 8 12 20 1 1 1 -113 -169 -416

Press any key to continue. . . pivot = A(1,1) A= 1 5 4 8/7 12 20 1/7 -113/7 1 -169 1 -416

Press any key to continue. . . eliminate in column 1 A= 1 5 4 8/7 12 20 1/7 -113/7 1 -169 1 -416

Press any key to continue. . . A= 1 0 0 8/7 44/7 108/7 1/7 2/7 3/7 -113/7 -618/7 -2460/7

Press any key to continue. . . swap rows 2 and 3 A= 1 0 8/7 108/7 1/7 3/7 -113/7 -2460/7

44/7

2/7

-618/7

Press any key to continue. . . pivot = A(2,2) A= 1 0 0 8/7 1 44/7 1/7 1/36 2/7 -113/7 -205/9 -618/7

Press any key to continue. . . eliminate in column 2 A= 1 0 0 8/7 1 44/7 1/7 1/36 2/7 -113/7 -205/9 -618/7

Press any key to continue. . . A= 1 0 0 0 1 0 1/9 1/36 1/9 89/9 -205/9 494/9

Press any key to continue. . . pivot = A(3,3) A= 1 0 0 0 1 0 1/9 1/36 1 89/9 -205/9 494

Press any key to continue. . . eliminate in column 3 A= 1 0 1/9 89/9

0 0

1 0

1/36 1

-205/9 494

Press any key to continue. . . A= 1 0 0 0 1 0 0 0 1 -45 -73/2 494

Press any key to continue. . . A= 1 0 0 0 1 0 0 0 1 -45 -73/2 494

Press any key to continue. . .

PROGRAMA 2;
%programa para la multiplicacion escalar de tres dimenciones clc clearall format hex disp('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'); disp('+++++++++++++ MULTIPLICACION ESCALAR Y ORTOGONALIDAD+++++++++++++++'); disp('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'); disp('LA FORMA DE INGRESAR EL VECTOR ES [a b c] O [A B]'); v=input('ingrese el vector en tres dimenciones'); b=input('ingrese el vector en tres dimenciones'); f=v*b' if f==0; 'cumple con la ortogonalidad de vectores' else if f>0; 'el numero es positivo' else f<0 'el numero es negativo' end end disp('-------------------------------') fprintf('La solucin es: %10.6f\n',f); disp('-------------------------------') disp('=======volver a escribir el vector v======') disp('=======escrivir en la pantalla: size v==========')

ALGORITMO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Escribimos el nombre del programa. Limpiamos la pantalla antes de ejecutar el programa con la variable clc. Clear all borra todas las variables utilizadas anteriormente. Seguidamente utilizamos el formato: format hex que nos permitir la visualizacin de los nmeros con 6 decimales seguidos. Utilizamos el comando disp para poner en la pantalla el titulo del programa. Mostramos tambin con el comando disp., el como es la forma de ingresar un vector. Utilizando el comando input ingresamos el primer vector en tres dimensiones. Utilizando el comando input ingresamos el segundo vector en tres dimensiones. Mostramos el valor de f que es el resultado de la multiplicacin vectorial del primer vector ingresado con el segundo . Utilizando el comando if poniendo la condicin que se muestra en el programa , y else solo funcionara cuando no se cumpla la funcin. Utilizamos end , que nos da a conocer que se termino los comandos de if y else. Utilizamos el comando fprintf que permite la visualizacin del resultado. Utilizando el comando disp, escribimos en la pantalla un paso mas que es volver a escribir el resultado. Utilizamos finalmente el el comando size con el resultado , este comando nos mostrara la cantidad de columnas y filas dela matriz resultante

TEORIA

En matemtica, el producto escalar, tambin conocido como producto interno, producto interior o producto punto (en ingls, dot product), es una operacin binaria definida sobre dos vectores de un espacio eucldeo cuyo resultado es un nmero o escalar. Esta operacin permite explotar los conceptos de la geometra eucldea tradicional: longitudes, ngulos, ortogonalidad en dos y tres dimensiones. El producto escalar puede definirse tambin en los espacios eucldeos de dimensin mayor a tres, y en general en los espacios vectoriales reales y complejos. Los espacios vectoriales dotados de producto escalar reciben el nombre de espacios prehilbertianos.

SALIDA DEL PROGRAMA:


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++ MULTIPLICACION ESCALAR Y ORTOGONALIDAD+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LA FORMA DE INGRESAR EL VECTOR ES [a b c] O [A B] ingrese el vector en tres dimensiones [1 2 3]

ingrese el vector en tres dimensiones [1 2 3]

f =402c000000000000 ans = el numero es positive ------------------------------La solucin es: 14.000000 ------------------------------=======volver a escribir el vector v====== =======escrivir en la pantalla: size v========== >> v=[1 2 3] v =3ff0000000000000 4000000000000000 4008000000000000 >> size v ans = 1 1

PROGRAMA 3
%programa para hallar las caracteristicas de una parabola clc clearall formatshort disp('PROBLEMA N 2'); disp('determinar las caracteristicas de la siguiente parabola ) disp('tambien se sabe q el centro esta en el origen') disp('y^2=4px') disp('y^2+8x=0') disp('-------------------------------------------------------------------------------------------------------') disp('PROGRAMA PARA HALLAR LAS CARACTERISTICAS DE UNA PARABOLA') disp('-------------------------------------------------------------------------------------------------------') disp('') disp('elija su opcion') disp('') disp('opcion 1: PARAMETRO') disp('opcion 2: LADO RECTO') disp('opcion 3: HALLAR EL FOCO')

disp('opcion 4:EXTREMOS DE LADO RECTO') a=1 x=0 while x<=0 x>=5 x=input('ingrese un numero entre 1 y 4'); end if x==1 opcion=1; end if x==2 opcion=2; end if x==3 opcion=3; end if x==4 opcion=4; end switch opcion case 1 disp('PROGRAMA PARA DETERMINAR EL PARAMETRO'); disp('====================================='); disp(''); n2=input('ingrese el coeficiente de x'); while n2<=0; n2=input('ingrese el coeficiente de x'); end for p=n2/4 disp('el parametros de la parabola es:') disp([p]) end case 2 disp('PROGRAMA PARA DETERMINAR EL LADO RECTO'); disp('==========================================') disp('') n1=input('ingrese el parametros de la parabola'); while n1<=0; n1=input('ingrese el parametros de la parabola'); end for LR=4*n1; disp('el lado recto de la parabola es:') disp([LR]) end case 3 disp('PROGRAMA PARA DETERMINAR HALLAR EL FOCO'); disp('====================================='); disp(''); v=input('ingrese el vertice de la parabola'); p=input('ingrese el parametro de la parabola'); u=input('ingrese el vector unitario de la parabola');

for f=v+p*u disp('el foco de la parabola es:') disp([f]) end case 4 disp('PROGRAMA PARA DETERMINAR LOS EXTREMOS DE LADO RECTO'); disp('==================================================='); disp(''); F=input('ingrese el foco de la parabola'); p=input('ingrese el parametro de la parabola'); u=input('ingrese el vector unitario de la parabola'); for R1=F+2*p*u disp('el extremo del lado recto de la parabola es:') fprintf('La solucin es: %10.6f\n',f); disp([R1]) end end disp('ingresar 1 para continuar o 0 para volver al inicio') ezplot('y^2-8*x') ALGORITMO: 1. 2. 3. 4. mencionamos en el editor con % el titulo del programa. Utilizamos la variable clc para limpiar la pantalla en donde se ejecutara el programa. Utilizamos clear all para borrar todas las varables puestas anteriormente. Utilizamos el formato: format short, que nos permitir obtener el resultado seguida de cuatro decimales.

5. Ingresamos el enuciado del problema con el comando disp para que se muestre en la pantalla.
6. Utilizando el comando disp. , ingresamos el titulo del programa en la pantalla en donde se ejecutara. 7. Utilizando disp, mostramos en la pantalla , la opcin de elegir su opcin para asi de esta forma se ejcute el comando case ,que se explicara a continuacin. 8. Utilizamos el bucle while , que significa mientras, esta repetir solo mientras la condicin se cumpla . 9. Utilizamos end , que finaliza el bucle while. 10. Segudamente utilizamos el comando if ,que es una condicin . 11. Utilizamos tambin el comando for que nos permite repetir un conjunto de sentencias un numero predeterminado de veces. 12. Utilizamos tambin el comando case ,que nos permite adjuntar programas y utilizar los comando for, while, if conjuntamente.

13. Utilizamos el comando fprintf que permite la visualizacin del resultado.


14. Utilizamos tambin ezplot(, que nos permite graficar la parbola

TEORIA

La parbola: caractersticas

La PARBOLA es el lugar geomtrico de los puntos del plano que equidistan de un punto, foco y una recta, directriz. d (P, F) = d (P, d) Cmo dibujar parbolas? Haz clic en el icono ver un mtodo. Los elementos que caracterizan una parbola son: A : vrtice parbola de foco F y directriz d F : foco d: directriz p : distancia entre la directriz y el foco. si deseas

La excentricidad de la parbola es siempre 1.

elementos de la parbola

SALIDA DEL PROGRAMA:


PROBLEMA N 2 determinar las caracteristicas de la siguiente parabola tambien se sabe q el centro esta en el origen y^2=4px y^2+8x=0 ------------------------------------------------------------------------------------------------------PROGRAMA PARA HALLAR LAS CARACTERISTICAS DE UNA PARABOLA ------------------------------------------------------------------------------------------------------elija su opcion opcion 1: PARAMETRO opcion 2: LADO RECTO opcion 3: HALLAR EL FOCO opcion 4:EXTREMOS DE LADO RECTO a =1 x= 0 ans = 0 ingrese un numero entre 1 y 4 1

PROGRAMA PARA DETERMINAR EL PARAMETRO ===================================== ingrese el coeficiente de x 4 el parametros de la parabola es: 1

PROGRAMA 4:
%ecuacin para hallar las caractersticas de una parbola EN FUNCION AL FOCO. disp(PROGRAMA PARA SABER EN QUE EJE ESTA ENFOCADO EL FOCO') disp('INGRESE LAS COORDENADAS DEL FOCO EN FUNCION DE : FOCO=(X,Y)') x=input('ingrese el valor de x'); y=input('ingrese el valor de y'); p=input('ingrese el parmetro de la parbola'); if x==0 ('el foco esta paralelo al eje y') end if y==0 ('el foco esta paralelo al eje x') end fprintf('La solucin es: %10.6f\n',f)

ALGORITMO: 1. Ingresamos el titulo del programa con el comando de escritura disp.

2. Utilizando el comando disp ingresamos en la pantalla de cmo se debe ingresar el foco para evitar confusiones. 3. Con el comando input ingresamos la primera componente del foco que viene a ser x. 4. Con el comando input ingresamos la segunda componente del foco que viene a ser y. 5. Utilizando el comando input ingresamos el parmetro de la parbola. 6. Utilizando el comando if que significa condicin obtenemos lo que se busca resolver en el programa. 7. Finalmente utilizamos el comando fprintf que nos permite la visualizacin del resultado.
La Parbola La parbola es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje, siendo paralelo a la generatriz.

La parbola es una curva abierta que se prolonga hasta el infinito. Tambin podemos decir que la parbola es el lugar geomtrico de los puntos del plano que equidistan de un punto fijo llamado foco y de una recta fija llamada directriz.

7.1. Elementos de la Parbola Foco

Es el punto fijo F. Directriz

Es la recta fija d. Parmetro

Es la distancia del foco a la directriz, se designa por la letra p. Eje

Es la recta perpendicular a la directriz que pasa por el foco. Vrtice

Es el punto de interseccin de la parbola con su eje. Radio vector

Es un segmento que une un punto cualquiera de la parbola con el foco. 7.2. Ecuacin Reducida de la Parbola de Eje Horizontal El eje de la parbola coincide con el de abscisas y el vrtice con el origen de coordenadas.

7.3. Ecuacin Reducida de la Parbola de Eje Vertical El eje de la parbola coincide con el de ordenadas y el vrtice con el origen de coordenadas.

7.4. Ecuacin de la Parbola con Eje Horizontal Parbola con eje paralelo a OX y vrtice distinto al origen.

7.5. Ecuacin de la Parbola con Eje Vertical Parbola con eje paralelo a OY, y vrtice distinto al origen.

SALIDA DEL PROGRAMA:


PROGRAMA PARA SABER EN QUE EJE ESTA ENFOCADO EL FOCO INGRESE LAS COORDENADAS DEL FOCO EN FUNCION DE : FOCO=(X,Y) Ingrese el valor de x 0 Ingrese el valor de y 4 Ingrese el parmetro de la parbola 2 ans = el foco esta paralelo al eje y La solucin es: 4.000000

PROGRAMA 5
%programa para encontrar el tipo de conica a partir de la ecuacion function clc formathex clearall disp('============la ecuacion general es :AX^2+BXY+CY^2+DX+EY+F=0') A=input('ingrese el coeficiente principal A:'); B=input('ingrese el coeficiente B:'); C=input('ingrese el coeficiente C :');

D=(B^2-4*A*C); if D==0 'la conica es una parabola' else if D<0 'la conica es una elipse' else 'la conica es una hiperbola' end end

ALGORITMO: 1. incresamos la variable clc, que nos permite limpiar la pantalla en donde se ejecutara el programa. 2. Utilizamos el comando format hex , que nos dara cono resultado un numero con 6 decimales . 3. Utilizamos la variable clear all, que nos permite limpiar toda las variables utilizadas anteriormente. 4. Para mostrar un bostejo de cmo debera ser la ecuacion en la que se trabajara utilizamos el comando disp., para que se muestre en la pantalla y de esta manera evitar confuciones. 5. Utilizando el comando input ingresamos el primer coeficiente de la ecuacin que es A. 6. Utilizando el comando input ingresamos el segundo coeficiente de la ecuacin que es B. 7. Utilizando el comando input ingresamos el tercer coeficiente de la ecuacin que es C. 8. Ingresamos el valor de D que es igual al segunto coeficiente elevado al cuadrado menos el producto de cuatro veces la mutiplicacion del primer coeficiente por el segundo. 9. Utilizamos el comando condicin if que nos ayudara a determinar el tipo de conica que es . 10. Tambin utilizamos else , que solo funcionara si la condicin no se cumple.

TEORIA TIPOS DE CONICA


Definicin Analtica En coordenadas cartesianas, las cnicas se expresan en forma algebraica mediante ecuaciones cuadrticas de dos variables (x,y) de la forma:

En la que, en funcin de los valores de los parmetros, se tendr:

La Elipse

La elipse es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje, que no sea paralelo a la generatriz y que forme con el mismo un ngulo mayor que el que forman eje y generatriz. Elementos de la elipse: Focos Son los puntos fijos F y F'. Eje foca:Es la recta que pasa por los focos. Eje secundario:Es la mediatriz del segmento FF'. Centro:Es el punto de interseccin de los ejes.

Ejes de simetra

Son las rectas que contienen al eje mayor o al eje menor.

Centro de Simetra

Coincide con el centro de la elipse, que es el punto de interseccin de los ejes de simetra. Relacin entre la distancia focal y los semiejes La Circunferencia

Tambin podemos llamar circunferencia al lugar geomtrico de los puntos del plano que equidistan de un punto fijo llamado centro (ver figura). La circunferencia es un caso particular de elipse. La Parbola La parbola es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje, siendo paralelo a la generatriz.

La parbola es una curva abierta que se prolonga hasta el infinito. Tambin podemos decir que la parbola es el lugar geomtrico de los puntos del plano que equidistan de un punto fijo llamado foco y de una recta fija llamada directriz. . Elementos de la Parbola Foco

Es el punto fijo F. Directriz

Es la recta fija d. Parmetro

Es la distancia del foco a la directriz, se designa por la letra p. Eje

Es la recta perpendicular a la directriz que pasa por el foco. Vrtice

Es el punto de interseccin de la parbola con su eje. Radio vector

Es un segmento que une un punto cualquiera de la parbola con el foco. La Hiprbola La hiprbola es la seccin producida en una superficie cnica de revolucin por un plano oblicuo al eje, formando con l un ngulo menor al que forman eje y generatriz, por lo que incide en las dos hojas de la superficie cnica. a> La hiprbola es una curva abierta que se prolonga indefinidamente y consta de dos ramas separadas.

Tambin podemos decir que la Hiprbola es el lugar geomtrico de los puntos del plano cuya diferencia de distancias a dos puntos fijos llamados focos es constante (ver figura).

8.1. Elementos de la Hiprbola:

SALIDA DEL PROGRAMA:


============la ecuacion general es :AX^2+BXY+CY^2+DX+EY+F=0 ingrese el coeficiente principal A: 4 ingrese el coeficiente B: 5 ingrese el coeficiente C : 9

D= c05dc00000000000 ans = la conica es una elipse La solucin es: -119.000000

MATRICES:
Se denomina matriz a todo conjunto de nmeros o expresiones dispuestos en forma rectangular, formando filas y columnas.

El conjunto de matrices de m filas y n columnas se denota por Amxn o (aij), y un elemento cualquiera de la misma, que se encuentra en la fila i y en la columna j, por aij.

Matriz cuadrada La matriz cuadrada tiene el mismo nmero de filas que de columnas.Los elementos de la forma aii constituyen la diagonal principal. La diagonal secundaria la forman los elementos con i+j = n+1. Matriz nula;En una matriz nula todos los elementos son ceros. Matriz triangular superior

En una matriz triangular superior los elementos situados por debajo de la diagonal principal son ceros.
Matriz triangular inferior

los elementos situados por encima de la diagonal principal son ceros.


Matriz diagonal

todos los elementos situados por encima y por debajo de la diagonal principal son nulos.
Matriz escalar

es una matriz diagonal en la que los elementos de la diagonal principal son iguales.
Matriz identidad o unidad

es una matriz diagonal en la que los elementos de la diagonal principal son iguales a Matriz regular:es una matriz cuadrada que tiene inversa.
PROGRAMA 6
%SUMA Y RESTA DE MATRICES %programa q sirve la ingresar por teclado todos los valores de una matriz %n x m q ud desee clc,clear all; disp('==================================================='); disp(' PROGRAMA PARA SUMA Y RESTA DE DATOS DE DOS MATRIZ'); disp(' DE n FILAS POR n COLUMNAS');%scp disp('==================================================='); disp('Ingrese el Numero de Filas y columna de La Primera Matriz'); n=0;c=0; while n<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..scp c=c+1; if c==2

disp('ingrese numero positivos');%para q de una albertebcia q %solo se ingresa numeros positivos..scp end n=input('ingrese el numero de Filas:'); end m=0;d=0; while m<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..scp d=d+1; if d==2 disp('ingrese numero positivos');%para q de una albertebcia q %solo se ingresa numeros positivos.....scp end m=input('ingrese el numero de Columnas:'); end disp('Ingrese el Numero de Filas y columna de La Segunda Matriz'); t=0;l=0; while t<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..scp l=l+1; if l==2 disp('ingrese numero positivos');%para q de una albertebcia q %solo se ingresa nmeros positivos..scp end t=input('ingrese el numero de Filas:'); end y=0;s=0; while y<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..Ebc s=s+1; if s==2 disp('ingrese numero positivos');%para q de una albertebcia q %solo se ingresa numeros positivos.....scp end y=input('ingrese el numero de Columnas:'); end if n==t | m==y fprintf('\n\n') disp('----------------------------------------------') fprintf('%5s\t',''); fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ (1)'); disp('----------------------------------------------') %CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS x=zeros(n,m);%para obtener una matriz nula de nxm... %PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX for i=1:n for j=1:m fprintf('Ingrese dato %1d\t',i); fprintf('x%3d\t',j); x(i,j)=input(':'); end end

disp('----------------------------------------------') fprintf('%5s\t',''); fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ (2)'); disp('----------------------------------------------') %CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS g=zeros(t,y);%para obtener una matriz nula de nxm... %PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX for z=1:t for h=1:y fprintf('Ingrese dato %1d\t',z); fprintf('x%3d\t',h); g(z,h)=input(':'); end end s=zeros(n,m); s=x+g; fprintf('\n\n') %para un mejor formato de impresion... fprintf('%5s\t','');disp('-------------------------') fprintf('%5s\t',''); fprintf('%s\n',' LA SUMA DE LA MATRIZ ');fprintf('%10s\t','') fprintf(' DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m); fprintf('%5s\t','');disp('-------------------------') %una forma mas sencilla de imprimir la matriz... for i=1:n fprintf('%5s\t','');%impresion de espacio en el incicio de impresion... for j=1:m if j==m fprintf('%d\n',s(i,j)); else fprintf('%d\t',s(i,j)); end end end r=x+(-g); fprintf('%5s\t','');disp('-------------------------') fprintf('%5s\t',''); fprintf('%s\n',' LA RESTA DE LA MATRIZ ');fprintf('%10s\t','') fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m); fprintf('%5s\t','');disp('-------------------------') i=0;j=0; for i=1:n fprintf('%5s\t','');%impresion de espacio en el incicio de impresion... for j=1:m if j==m fprintf('%d\n',r(i,j)); else fprintf('%d\t',r(i,j)); end end end else fprintf('\n\n') disp('No son datos Compatibles por lo tanto no se puede sumar') end

ALGORITMO:
1.-ingresamos los datos de cada componente para formar la matriz a=[a ij] 2.- .-ingresamos los datos de cada componente para formar la matriz b=[b ij] 3.-se tiene que tener en cuenta que las matrices sean del mismo orde 4.-por teoria se tiene que la matriz suma tendra como resultado a + b= [a ij + b i j] 5.-para sumar matrices, se suman los elementos que estan situados en la misma fila y en la misma columa.

Dadas dos matrices de la misma dimensin, A=(aij) y B=(bij), se define la matriz suma como: A+B=(aij+bij). Es decir, aquella matriz cuyos elementos se obtienen: sumando los elementos de las dos matrices que ocupan la misma misma posicin.

SALIDA DEL PROGRAMA:


================================================== PROGRAMA PARA SUMA Y RESTA DE DATOS DE DOS MATRIZ DE n FILAS POR n COLUMNAS ================================================== Ingrese el Numero de Filas y columna de La Primera Matriz Ingrese el numero de Filas Ingrese el numero de Columnas Ingrese el Numero de Filas y columna de La Segunda Matriz Ingrese el numero de Filas

Ingrese el numero de Columnas

---------------------------------------------INGRESANDO DATOS DE LA MATRIZ (1) ---------------------------------------------Ingrese dato 1 x 1 Ingrese dato 1 x 2 Ingrese dato 2 x 1 Ingrese dato 2 x 2 :7 :8 :9 :4

---------------------------------------------INGRESANDO DATOS DE LA MATRIZ (2) ---------------------------------------------Ingrese dato 1 x 1 Ingrese dato 1 x 2 Ingrese dato 2 x 1 Ingrese dato 2 x 2 :1 :2 :3 :4

------------------------LA SUMA DE LA MATRIZ DE 2x 2

------------------------8 12 10 8

------------------------LA RESTA DE LA MATRIZ DE 2x 2

-------------------------

6 6

6 0

PROGRAMA 2:
%este programa sirve para hallar la solucion por el metodoo de CRANMER . clc,clear all, clear memory disp('============================================================='); disp('PROGRAMA PARA HALLAR LA SOLUCION POR EL METODO DE CRANMER'); disp('============================================================='); disp('las ecuaciones tendran la forma:'); disp('ax+by+cz=d');%muestra la forma de la ecuacion. disp('ex+fy+gz=h'); disp('ix+jy+kz=l'); a=input('ingrese el valor de a:');%ingresa los valores de la matriz. b=input('ingrese el valor de b:'); c=input('ingrese el valor de c:'); d=input('ingrese el valor de d:'); e=input('ingrese el valor de e:'); f=input('ingrese el valor de f:'); g=input('ingrese el valor de g:'); h=input('ingrese el valor de h:'); i=input('ingrese el valor de i:'); j=input('ingrese el valor de j:'); k=input('ingrese el valor de k:'); l=input('ingrese el valor de l:'); s=[a b c; e f g; i j k];%forma de la matriz . x1=[d b c; h f g; l j k]; y1=[a d c; e h g; i l k]; z1=[a b d; e f h; i j l]; while det(s)==0;%mientras la det.=0,no hay solucion. disp( 'no hay solucion') a=input('ingrese el valor de a:'); b=input('ingrese el valor de b:'); c=input('ingrese el valor de c:'); d=input('ingrese el valor de d:'); e=input('ingrese el valor de e:'); f=input('ingrese el valor de f:'); g=input('ingrese el valor de g:'); h=input('ingrese el valor de h:'); i=input('ingrese el valor de i:'); j=input('ingrese el valor de j:'); k=input('ingrese el valor de k:'); l=input('ingrese el valor de l:'); end x=(det(x1))/(det(s));%muestra los resultados de las ecuaciones. y=(det(y1))/(det(s)); z=(det(z1))/(det(s)); disp( 'LA RESPUESTA ES:') disp(' x y z') disp([x y z])

plot(x1),title('grafica de una matriz');%muestra el grafico y titulo de la matriz. plot(y1);title('grafica de una matriz'); plot(z1);title('grafica de una matriz'); plot(s);title('grafica de una matriz');

ALGORITMO:

1.-ingresamos los datos de cada componente para formar la matriz a=[a ij] 2.- .-ingresamos los datos de cada componente para formar la matriz b=[b ij] 3.-se tiene que tener en cuenta que las matrices sean del mismo orde 4.-por teoria se tiene que la matriz suma tendra como resultado a + b= [a ij + b i j] 5.-para sumar matrices, se suman los elementos que estan situados en la misma fila y en la misma columa.

La regla de Cramer es un teorema en lgebra lineal, que da la solucin de un sistema lineal de ecuaciones en trminos de determinantes. Recibe este nombre en honor a Gabriel Cramer (1704 - 1752), quien public la regla en su Introduction l'analyse des lignes courbes algbriques de 1750, aunque Colin Maclaurin tambin public el mtodo en su Treatise of Geometry de 1748 (y probablemente saba del mtodo desde 1729).1 La regla de Cramer es de importancia terica porque da una expresin explcita para la solucin del sistema. Sin embargo, para sistemas de ecuaciones lineales de ms de tres ecuaciones su aplicacin para la resolucin del mismo resulta excesivamente costosa: computacionalmente, es ineficiente para grandes matrices y por ello no es usado en aplicaciones prcticas que pueden implicar muchas ecuaciones. Sin embargo, como no es necesario pivotar matrices, es ms eficiente que la eliminacin gaussiana para matrices pequeas, particularmente cuando son usadas operaciones SIMD. Si es un sistema de ecuaciones. es la matriz de coeficientes del sistema,

es el vector columna de las incgnitas y es el vector columna de los trminos independientes. Entonces la solucin al sistema se presenta as:

donde es la matriz resultante de reemplazar la j-sima columna de por el vector columna . Hgase notar que para que el sistema sea compatible determinado, el determinante de la matriz ha de ser no nulo.

Sistema de 2 ecuaciones con 2 incgnitas


Para la resolucin de un sistema de dos ecuaciones con dos incgnitas, de la forma. Dado el sistema de ecuaciones:

Lo representamos en forma de matrices:

Entonces, e pueden ser encontradas con la regla de Cramer, con una divisin de determinantes, de la siguiente manera:

Sistema de 3 ecuaciones con 3 incgnitas


La regla para un sistema de tres ecuaciones con tres incgnitas es similar, con una divisin de determinantes:

Que representadas en forma de matriz es:

, ,

pueden ser encontradas como sigue:

Demostracin
Sean:

Usando las propiedades de la multiplicacin de matrices:

entonces:

Por lo tanto:

Aparte, recordando la definicin de determinante, la sumatoria definida acumula la multiplicacin del elemento adjunto o cofactor de la posicin , con el elemento i-simo del vector (que es precisamente el elemento i-simo de la columna , en la matriz ).

SALIDA DEL PROGRAMA:


============================================================= PROGRAMA PARA HALLAR LA SOLUCION POR EL METODO DE CRANMER ============================================================= las ecuaciones tendran la forma: ax+by+cz=d ex+fy+gz=h ix+jy+kz=l ingrese el valor de a:4 ingrese el valor de b:-9 ingrese el valor de c:3 ingrese el valor de d:15 ingrese el valor de e:42 ingrese el valor de f:-9 ingrese el valor de g:8 ingrese el valor de h:4 ingrese el valor de i:-6 ingrese el valor de j:12 ingrese el valor de k:-7 ingrese el valor de l:-8 LA RESPUESTA ES: x y z 0.2440 -2.9096 -4.0542

grafica de una matriz 50 data1 data2 data3 60 50 40 20 30 10 20 10

40

30

-10

1.5

2 2.5 regla de cramer

PROGRAMA 3:
%programa que sirve para obtener la grafica en tres dimensiones:) clc clear all a = -8:0.3:45 ;% crea puntos entre -8 y 45. x = a; y = 3-a ; z=cos(a); plot3(x,y,z),gridon%colocar cuadrculas en el dibujo [x,y] = meshgrid(-1:0.2:12);%grafica una superficie explicita z = x.*exp(-x.^2-y.^2) title('Z=X.*exp(-x. ^2 y.^2)');%para colocar un titulo sobre la grafica actual xlabel('eje x');ylabel('eje y');zlabel('eje z') %para colocar una etiqueta sobre el eje x,y,z

ALGORITMO:
1.-creamos un serie de puntos para poder localizar entre cuanto es la serie 2.-seguidamente creamos la funcion en el eje x 3.-seguidamente creamos la funcion en el eje y 4.-seguidamente creamos la funcion en el eje z

5.-insertamos el comando que cumple la funcion de graficar un sistema de coordenadas en tres dimensiones x,y,z. 6.-insertamos seguidamente el comando que cumple la funcion de graficar cuadriculas dentro del grafico 7.-insertar el comando para graficar un funcion explicita 8.-colocar el titulo de la funcion y los ejes a utilizar

SALIDA DEL PROGRAMA:


Z=X.*exp(-x. 2 y. 2)

grafico de un superficie en 3 dimensiones

0.5

eje z

-0.5

-1 20 10 0 -10 -20 -30 -40 -50


eje y

50 40 30 20 10 0 -10
eje x

grafica de funcion en tres dimensiones

dat a1
0

60 50 40

eje z

-1 - 50

30 20

10

eje x

50 - 50 - 40

- 30 eje y

- 20

- 10

10

20

PROGRAMA 4 .-

%programa q sirve para ingresar por teclado todos los valores de una matriz %n x m q ud desea ,y hallar su transpuesta. clc,clear all; disp('================================================'); disp(' PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ'); disp('DE n FILAS POR m COLUMNAS Y HALLAR SU TRANSPUESTA');%...Scp disp('================================================='); n=0;c=0; while n<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz identidad c=c+1; if c==2 disp('ingrese numero positivos');%para q de una albertencia q %solo se ingresa numeros positivos..Scp end n=input('ingrese el numero de Filas:'); end m=0;d=0; while m<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..Scp d=d+1; if d==2 disp('ingrese numero positivos');%para q de una albertebcia q %solo se ingresa numeros positivos.....Scp end m=input('ingrese el numero de Columnas:'); end fprintf('\n\n') disp('----------------------------------------------')

fprintf('%5s\t',''); fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ '); disp('----------------------------------------------') %CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS x=zeros(n,m);%para obtener una matriz nula de nxm...Scp %PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS for i=1:n for j=1:m fprintf('Ingrese dato %1d\t',i); fprintf('x%3d\t',j); x(i,j)=input(':'); end end fprintf('\n\n') %para un mejor formato de impresion...Scp fprintf('%5s\t','');disp('---------------------') fprintf('%5s\t',''); fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','') fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m); fprintf('%5s\t','');disp('---------------------') %una forma mas sencilla de imprimir la matriz...Scp for i=1:n fprintf('%5s\t','');%impresion de espacio en el inicio de impresion...Scp for j=1:m if j==m fprintf('%d\n',x(i,j)) else fprintf('%d\t',x(i,j)) end end end disp( 'la transpuesta es:') disp([x']);%muestra la transpuesta. %programa q sirve para ingresar por teclado todos los valores de una matriz %n x m q ud dese y hallar su rango... clc,clear all; disp('=============================================='); disp(' PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ'); disp(' DE n FILAS POR m COLUMNAS');%...Scp disp(' Y HALLAR EL RANGO DE DICHA MATRIZ '); disp('=============================================='); n=0;c=0; while n<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..Scp c=c+1; if c==2 disp('ingrese numero positivos');%para q de una albertencia q %solo se ingresa numeros positivos..Scp end n=input('ingrese el numero de Filas:'); end m=0;d=0; while m<1%Este restriccion es para se pueda ingresar

%numero positivos y mayores q uno para q cumpla la matriz %identidad..Scp d=d+1; if d==2 disp('ingrese numero positivos');%para q de una albertebcia q %solo se ingresa numeros positivos.....Scp end m=input('ingrese el numero de Columnas:'); end fprintf('\n\n') disp('----------------------------------------------') disp('----------------------------------------------') fprintf('%5s\t',''); fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ '); disp('----------------------------------------------') disp('----------------------------------------------') %CON ESTAS SENTENCIAS PODRAS INGRSAR CADA UNA DE LOS DATOS x=zeros(n,m);%para obtener una matriz nula de nxm...Scp %PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX for i=1:n for j=1:m fprintf('Ingresedato %1d\t',i); fprintf('x%3d\t',j); x(i,j)=input(':'); end end fprintf('\n\n') %para un mejor formato de impresion...Scp fprintf('%5s\t','');disp('---------------------') fprintf('%5s\t','');disp('---------------------') fprintf('%5s\t',''); fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','') fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m); fprintf('%5s\t','');disp('---------------------') fprintf('%5s\t','');disp('---------------------') %una forma mas sencilla de imprimir la matriz...Scp for i=1:n fprintf('%5s\t','');%impresion de espacio en el inicio de impresion...Scp for j=1:m if j==m fprintf('%d\n',x(i,j)) else fprintf('%d\t',x(i,j)) end end end disp( 'EL RANGO DE LA MATRIZ ES:') disp([rank(x)]);%muestra la transpuesta.

ALGORITMO:

Matriz traspuesta

Dada una matriz A, se llama matriz traspuesta de A a la matriz que se obtiene cambiando ordenadamente las filas por las columnas

(At)t = A (A + B)t = At + Bt ( A)t = At (A B)t = Bt At SALIDA DEL PROGRAMA:


================================================ PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ DE n FILAS POR m COLUMNAS Y HALLAR SU TRANSPUESTA ================================================= ingrese el numero de Filas:3 ingrese el numero de Columnas: ---------------------------------------------INGRESANDO DATOS DE LA MATRIZ ---------------------------------------------Ingrese dato 1 Ingrese dato 1 Ingrese dato 1 Ingrese dato 1 Ingrese dato 2 Ingrese dato 2 Ingrese dato 2 Ingrese dato 2 Ingrese dato 3 x x x x x x x x x 1 2 3 4 1 2 3 4 1 :-1 :2 :4 :-6 :10 :0 :5 :4 :0

Ingrese dato 3 x 2 :7 Ingrese dato 3 x 3 :9 Ingrese dato 3 x 4 :7 -----------------------------------------LA MATRIZ DE 3x 4

------------------------------------------1 10 0 2 0 7 4 5 9 -6 4 7

la transpuesta es: -1 10 2 4 -6 0 5 4 0 7 9 7

ALGORITMO:
1.-el rango de un matriz a de orden m * n es el orden de la submatriz cuadrada mas grande contenida en a 2.-cuyo determinante es no nulo r)(a)=rango de a 3.-de la definicion se observa que si el rango de a = k ,entonces r (a)< =min[m;n],de donde a es de orden de m*n 4.-s i este no fuera el caso,continuamos con las submatrices cuadradas de orden inferior.

RANGO DE UNA MATRIZ: es el nmero de lneas de esa matriz (filas o columnas) que son linealmente independientes. El rango de una matriz A se simboliza: rang(A) o r(A). Todos sus coeficientes son ceros.Hay dos lneas iguales.Una lnea es proporcional a otra.Una lnea es combinacin lineal de otras.

F3 = 2F1

F4 es nula

F5 = 2F2 + F1

r(A) = 2.

En general consiste en hacer nulas el mximo nmero de lneas posible, y el rango ser el nmero de filas no nulas.

F2 = F2 - 3F1 Por tanto r(A) = 3.

F3= F3 - 2F1

SALIDA DEL PROGRAMA:


============================================== PROGRAMA PARA INGRESAR DATOS DE UNA MATRIZ DE n FILAS POR m COLUMNAS Y HALLAR EL RANGO DE DICHA MATRIZ ============================================== ingrese el numero de Filas:4 ingrese el numero de Columnas:3 ------------------------------------------------------------------------------------------INGRESANDO DATOS DE LA MATRIZ ------------------------------------------------------------------------------------------Ingrese dato 1 x 1 :3 Ingrese dato 1 x 2 :1 Ingrese dato 1 x 3 :2 Ingrese dato 2 x 1 :5 Ingrese dato 2 x 2 :1 Ingrese dato 2 x 3 :2 Ingrese dato 3 x 1 :-1 Ingrese dato 3 x 2 :2 Ingrese dato 3 x 3 :1 Ingrese dato 4 x 1 :1 Ingrese dato 4 x 2 :0 Ingrese dato 4 x 3 :1 ------------------------------------------------------------------------------------------LA MATRIZ DE 4 x 3 ------------------------------------------

3 5 -1 1

1 1 2 0

2 2 1 1

EL RANGO DE LA MATRIZ ES: 3

PROGRAMA 5:
%programa redondeado hacia el entero mas prximo de un vector descompuesto clc disp('------------------------------------------------------------------------------------------------------') disp('PROGRAMA PARA REALIZAR LA DESCOMPOSISION RECTANGULAR') disp('DE UN VECTOR') disp('-------------------------------------------------------------------------------------------------------') n=input('ingrese el modulo del vector A:'); t=input('ingrese el angulo en grados sexagesimales:'); f=t*(pi/180); a=cos(f); b=sin(f); h=n*a; k=n*b; re=round(h); s=round(k); disp('=====================================') disp('EL MODULO del VECTOR EN EL EJE X ES:') disp('=====================================') disp([re]) disp('======================================') disp('EL MODULO DEL VECTOR EN EL EJE Y ES:') disp('======================================') disp([s])

ALGORITMO:
1.-ingresar el modulo del vector a 2.-ingresar el angulo en grados sexagesimales t*(pi/180); 3.-el modulo del vector es hallado en el eje x

SALIDA DEL PROGRAMA


------------------------------------------------------------------------------------------------------PROGRAMA PARA REALIZAR LA DESCOMPOSION RECTANGULAR

DE UN VECTOR -------------------------------------------------------------------------------------------------------ingrese el modulo del vector A:8 ingrese el angulo en grados sexagesimales:65 ===================================== EL MODULO del VECTOR EN EL EJE X ES: ===================================== 3 ====================================== EL MODULO DEL VECTOR EN EL EJE Y ES: ====================================== 7

PROGRAMA 6
%programa q sirve la ingresar por teclado todos los valores de una matriz %n x m q ud desee...scp clc,clear all; disp('=================================================================='); disp(' PROGRAMA PARA MOSTRAR LA MATRIZ Y MULTIPLICADO POR UN ESCALAR'); disp(' DE n FILAS POR m COLUMNAS');%...scp disp('=================================================================='); n=0;c=0; while n<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..scp c=c+1; if c==2 disp('ingrese numero positivos');%para q de una albertencia q %solo se ingresa numeros positivos..scp end n=input('ingrese el numero de Filas:'); end m=0;d=0; while m<1%Este restriccion es para se pueda ingresar %numero positivos y mayores q uno para q cumpla la matriz %identidad..scp d=d+1; if d==2 disp('ingrese numero positivos');%para q de una albertebcia q

%solo se ingresa numeros positivos.....scp end m=input('ingrese el numero de Columnas:'); end fprintf('\n\n') disp('----------------------------------------------') fprintf('%5s\t',''); fprintf('%s\n','INGRESANDO DATOS DE LA MATRIZ '); disp('----------------------------------------------') %CON ESTAS SENTENCIAS PODRAS INGRESAR CADA UNA DE LOS DATOS x=zeros(n,m);%para obtener una matriz nula de nxm...scp %PARA Q YA SE FORME LA MATRIZ PARA NO TENER PROBLEMAS DE MATRIX for i=1:n for j=1:m fprintf('Ingrese dato %1d\t',i); fprintf('x%3d\t',j); x(i,j)=input(':'); end end fprintf('\n\n') %para un mejor formato de impresion...scp fprintf('%5s\t','');disp('---------------------') fprintf('%5s\t',''); fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','') fprintf('DE%1s\t','');fprintf('%1d\t',n);fprintf('x%3d\n',m); fprintf('%5s\t','');disp('---------------------') %una forma mas cencilla de imprimir la matriz...scp for i=1:n fprintf('%5s\t','');%impresion de espacio en el incicio de impresion...scp for j=1:m if j==m fprintf('%d\n',x(i,j)) else fprintf('%d\t',x(i,j)) end end end fprintf('\n\n') %ingresar el dato escalar a multiplicar..scp e=input('ingrese el dato escalar al multiplicar:'); o=x.*e; fprintf('\n\n') %para un mejor formato de impresion...scp fprintf('%5s\t','');disp('---------------------') fprintf('%5s\t',''); fprintf('%s\n',' LA MATRIZ ');fprintf('%8s\t','') fprintf('DE%1s\t','');fprintf('(%1d\t',n);fprintf('x%2d\t',m);fprintf(')*%d\n',e); fprintf('%5s\t','');disp('---------------------') %una forma mas cencilla de imprimir la matriz...scp for l=1:n fprintf('%5s\t','');%impresion de espacio en el incicio de impresion...scp for k=1:m if k==m fprintf('%d\n',o(l,k)) else

fprintf('%d\t',o(l,k)) end end end

ALGORITMO:

Producto de un escalar por una matriz


Dada una matriz A = (aij) y un nmero real k R, se define el producto de un nmero real por una matriz: a la matriz del mismo orden que A, en la que cada elemento est m

multiplicado por k. k A=(k aij) a (A + B) = a A + a BA,B (a + b) A = a A + b A A Mmxn , a Mmxn , a, b

SALIDA DEL PROGRAMA ================================================================= PROGRAMA PARA MOSTRAR LA MATRIZ Y MULTIPLICADO POR UN ESCALAR DE n FILAS POR m COLUMNAS =================================================================

ingrese el numero de Filas:4 ingrese el numero de Columnas:2 ---------------------------------------------INGRESANDO DATOS DE LA MATRIZ ---------------------------------------------Ingrese dato 1 x 1 Ingrese dato 1 x 2 Ingrese dato 2 x 1 Ingrese dato 2 x 2 Ingrese dato 3 x 1 Ingrese dato 3 x 2 Ingrese dato 4 x 1 Ingrese dato 4 x 2 :9 :6 :7 :8 :-9 :-2 :4 :7

--------------------LA DE MATRIZ 4 x 2

--------------------9 7 -9 4 6 8 -2 7

ingrese el dato escalar al multiplicar:11 ---------------------

LA DE

MATRIZ (4 x2 )*11

--------------------99 77 -99 44 66 88 -22 77

Para expresar la ecuacin de un plano Necesitamos un punto por el que pase y dos vectores que indiquen dos direcciones distintas de ste, es decir, dos vectores linealmente independientes. Si el punto es P1=(x1,y1, z1) y P2=(xf,yf, zf) , las ecuaciones sern : VECTORES EN EL PLANO Dados los puntos del plano A(a1, a2) y B(b1, b2) llamamos vector fijo de origen A y extremo B, al segmento orientado : se obtienen restando a las coordenadas del punto extremo las del son (b1 -a1, b2-a2) , donde A(2, -1) y B( 3, 3) son (3 -2, 3+1)=(1, 4)

La coordenadas del vector

origen. Es decir las coordenadas de Ejemplo 4. Las coordenadas del vector

Se llama mdulo del vector a la longitud del segmento . Direccin del segmento la de la lnea que la contiene o de cualquier paralela. Sentido el que indica la flecha. Ejemplo 5. El mdulo del vector del ejemplo 4 es
PROGRAMA 6

clc
disp('**********************************************************************************') disp('----PROGRAMA PARA HALLAR LA DISTANCIA Y LA ECUACION -------') disp('************entre dos vectores EN EL ESPACIO****************************') disp('=======================================================') disp('hallando la distancia de dos vectores') disp('ingrese las coordenadas del punto P1 ') xi=input('valor de xi: '); yi=input('valor de yi: '); zi=input('valor de zi: ');

disp('ingrese las coordenadas del punto P2 ') xf=input('valor de xf: '); yf=input('valor de yf: '); zf=input('valor de zf: '); disp('hallamos la distancia'); i=xf-xi; j=yf-yi; k=zf-zi; d=sqrt((i)^2+(j)^2+(k)^2); disp('la distancia es ') disp(d) disp(['P1= (' (xi) ',' (yi) ',' (zi) ')']) disp(['P2= (' (xf) ',' (yf) ',' (zf) ')']) disp('hallando la ecuacin formda por los puntos de los vectores') f=-xi*xf-yi*yf-zi*zf; disp('la ecuacion del plano formado por los puntos es') disp([num2str(xi) 'x + ' num2str(yi) 'y + ' num2str(zi) 'z = 0'])

ALGORITMO: 1. Borrar pantalla 2. Ingresar el primer valor xi en la coordenada del punto p1. 3. Ingresar el Segundo valor yi en la coordenada del punto p1. 4. Ingresar el tercer valor zi en la coordenada del punto p1. 5. Ingresar el primer valor xf en la coordenada del punto p2. 6. Ingresar el Segundo valor y f en la coordenada del punto p2. 7. Ingresar el tercer valor zf en la coordenada del punto p2. 8. Para la coordenada i restar xf menos xi 9. Para la coordenada j restar yf menos yi 10. Para la coordenada k restar zf menos zi 11. Elevo al cuadrado la primera componente i 12. Elevo al cuadrado la segunda componente j 13. Elevo al cuadrado la tercera componente k 14. Sumo las componentes 15. Sumo las componentes para obtener la distancia 16. Reemplazo las coordenadas del punto p1 en la ecuacin 17. Xi*x +yi*y+ zi*z=0 SALIDA DEL PROGRAMA ********************************************************************************** ----PROGRAMA PARA HALLAR LA DISTANCIA Y LA ECUACION ------************entre dos vectores EN EL ESPACIO**************************** ======================================================= hallando la distancia de dos vectores ingrese las coordenadas del punto P1 valor de xi: 4 valor de yi: 5 valor de zi: 2 ingrese las coordenadas del punto P2

valor de xf: 1 valor de yf: 4 valor de zf: 2 hallamos la distancia la distancia es 3.1623 hallando la ecuacin formda por los puntos de los vectores la ecuacion del plano formado por los puntos es 4x + 5y + 2z = 0

UN VECTOR EN EL ESPACIO:
Un vector en el espacio es cualquier segmento orientado que tiene su origen en un punto y su extremo en el otro Definicin y Propiedades de un espacio vectorial

Un espacio vectorial (o espacio lineal) es el objeto bsico de estudio en la rama de la matemtica llamada lgebra lineal. A los elementos de los espacios vectoriales se les llama vectores. Sobre los vectores pueden realizarse dos operaciones: la multiplicacin por escalares y la adicin (una asociacin entre un par de objetos). Estas dos operaciones se tienen que ceir a un conjunto de axiomas que generalizan las propiedades comunes de las tuplas de nmeros reales as como de los vectores en el espacio Euclides. Un concepto
PROGRAMA 8
%para generar un nuevo vector en el espacio :) clc disp('*************************************'); disp('***SUMA DE COMPONENTES DE UN VECTOR****'); disp('*************************************'); a1=input('ingrese primera componente de a '); a2=input('ingrese segunda componente de a '); a3=input('ingrese tercera componente de a '); b1=input('ingrese primera componente de b '); b2=input('ingrese segunda componente de b '); b3=input('ingrese tercera componente de b '); Ra=a1+b1 Rb=a2+b2 Rc=a3+b3 disp(' i j k ') t=[Ra,Rb,Rc] plot(t)

ALGORITMO:

1. Borrar la pantalla 2. Ingresar la primera componente a1

SALIDA DEL PROGRAMA

3. Ingresar la segunda componente a2 4. Ingresar la tercera componente a3 5. Ingresar la primera componente b1 6. Ingresar la segunda componenteb2 7. Ingresar la tercera componente b3 8. Ra=(a1,a2,a3) 9. Rb=(b1,b2,b3) 10. Sumamos las componentes respetivas 11. Sumamos la primera componente a1 de Ra mas la primera componente b1de Rb 12. Sumamos la segunda componente a2 de Ra mas la segunda componente b1 de Rb 13. Sumamos la tercera componente a3 de Ra mas la tercera componente de b3 de Rb 14. En la que tendremos un nuevo vector 15. Por ultimo la graficamos en el programa

ingrese segunda componente de a -9 ingrese tercera componente de a 12 ingrese primera componente de b 1 ingrese segunda componente de b 14 ingrese tercera componente de b 20 Ra = 5 Rb = 5 Rc = 32 i j k t= 5 5 32

ECUACION DE UNA RECTA 35 60 30 50 25 40

EJE Y

20 30 15 20 10

10

1.5

2 EJE X

2.5

MATRIZ DE VECTORES PROGRAMA 9

%programa para generar una nueva matriz a traves de vectores:) clc, clear all; %disp('---------------------------------------------------------------------'); %disp('-----PROGRAMA QUE LOS COEFICIENTES DE LA ECUACION-----------'); %disp('-------------------DE LA FORMA X=At^3+Bt^2+Ct+d----------------------'); %disp('---------------------------------------------------------------------'); %function A=input('ingrese valor de A'); B=input('ingrese valor de B: '); C=input('ingrese valor de C: '); t=1:3; d=[ A B C ]; f=polyval(d,t) v=polyder(d) g=polyval(v,t) disp(' i j k ') disp ([ t; f; g; ]); subplot(2,2,1),plot(t,f,'r*'),,ylabel('i'); subplot(2,2,2),plot(t,g,'b*'),ylabel('j'); subplot(2,2,2),plot(t,g,'b*'),ylabel('k');

ALGORITMO:
1. Ingresar la primera variable A 2. Ingresar la segunda variable B

3. Ingresar la tercera variable C 4. Tendremos a la matriz D 5.

SALIDA DEL PROGRAMA


ingrese valor de A4 ingrese valor de B: 5 ingrese valor de C: 5 f= 14 31 56

v= 8 5

g= 13 i 1 14 13 21 29

j k 2 3 31 56 21 29

IDENTIFICACION DE LAS SECCIONES CONICA CON LA ECUACION DE SEGUNDO GRADO


GEOMETRA ANALTICA los x2- 4y = 0 y2- 4x + 8 = 0 x2+ 12y - 24 = 0 CUARTO Si se cumple que el producto de los coeficientes A y C es un resultado mayor que cero, la grfica representara a una elipse, un punto o un conjunto vaco. Es decir que: (A) (C) > 0 Ejemplos 5x2 + 3y2 + 15 = 0 3x2 + 2y2 - 24x + 6y = - 60 QUINTO Cuando el producto de los coeficientes A y C es un resultado menor que cero, la grfica es una hiprbola o dos lneas rectas que se intersectan. Ejemplos x2- y2 = 8 5x2 - 4y2 + 2x - 1 = 0 2.2. Determinacin del tipo de curva, considerando el termino Bxy

En los temas correspondientes a la posicin general de la parbola, elipse e hiprbola, se vio la ecuacin general de segundo grado cuya forma general es: Ax2 BxyCy2 DxEyF 0 ............................................................................(2) Se estudi en dichos temas y hemos dicho, que los coeficientes de los trminos de segundo grado son los que definen a la curva correspondiente dada una ecuacin y que el trmino Bxy aparece solamente cuando la curva tienen sus ejes inclinados con respecto a los ejes cartesianos. La elipse, la parbola y la hiprbola reciben el nombre general de curvas de segundo grado, porque, como ya vimos, cada una de ellas est representada por una ecuacin de segundo grado. Tambin es muy comn llamarlas cnicas, porque resultan de un cono de revolucin al ser cortado por un plano, ya sea oblicuamente a la base, perpendicularmente a ella o paralelamente a la generatriz. GEOMETRA ANALTICA2.3. Discriminante de la ecuacin. A partir de la ecuacin general: A x 2 +B x y + C y 2 +D x +E y + F = 0 , podemos saber de qu cnica se trata recurriendo al binomio B - 4 A C 2 , llamado discriminante de la ecuacin, el cual se representa con la letra D de donde: D B2 4AC Por lo cual tenemos los casos siguientes: Si D B2 4AC 0, se trata de una ELIPSE Si D B2 4AC 0, se trata de una PARBOLA Si D B2 4AC 0, se trata de una HIPRBOLA Es decir: Si el valor del discriminante de una ecuacin es negativo, cero o positivo nos indica que la ecuacin corresponde a una elipse, a una parbola o a una hiprbola respectivamente. 3. Ejercicios 1. Determinar qu tipo de curva representa la ecuacin 3x2 4y2 36x 24y 36 0 . SOLUCIN Segn la forma general de la ecuacin (2) de segundo grado los coeficientes son: A = 3, B = 0 y C = 4; sustituyendo estos valores, el discriminante queda: B2 - 4AC = 0 - 4 ( 3 ) 4 = - 12 ( 4) = - 48 < 0 Es decir que D<0 De acuerdo con el resultado la ecuacin dada representa una elipse. 2. Identificar la curva correspondiente a la ecuacin 7x2 14xy 7y2 5x +23y 34 0 . SOLUCIN Los coeficientes son: A = 7, B = - 14 y C = 7 Calculamos el discriminante: B2 - 4AC = ( - 14 )2 - 4 (7 ) 7 = 196 - 198 = 112 = 0 GEOMETRA ANALTICA Como: D = 0 La ecuacin dada corresponde a una parbola.

3. Determinar a que tipo de curva corresponde la ecuacin x2 xy3x 2y 4 0 . SOLUCIN Los coeficientes en este caso son: A = 1; B = - 1 y C = 0 Calculando el discriminante: B2 - 4AC = ( - 1 )2 - 4 ( 1 ) (0 ) = 1 - 0 = 1 > 0 Como: D > 0 La ecuacin representa a una hiprbola. 4. Hallar la naturaleza de la curva representada por la ecuacin 4x2 4xy y2 6x 3y 2 0 . PROGRAMA 10
%Escribir un programa que calcule las soluciones reales de una %ecuacion de segundo grado ax2+bx+c = 0. El programa debe devolver % a la ecuacin ala que pertenece (una si b2-4ac=0, parbola si b2-4ac>0 %elipse si b2-4ac<0 es una hiprbola ) y cuales son esas soluciones:) clc, clear allformatcompact disp('================================') a = input('INGRESE EL VALOR DE A= '); b = input('INGRESE EL VALOR DE B= '); c = input('INGRESE EL VALOR DE C= '); disp('================================') if (b^2)-(4*a*c)==0 x=-b/(2*a); disp('TIENE UNA parabola = ') disp(' X ES IGUAL A :'), disp(x) else if (b^2)-(4*a*c)>0 x(1)=-b+sqrt((b.^2)-(4*a*c)); x(2)=-b-sqrt((b.^2)-(4*a*c)); disp('TIENE elipse = ') disp('X1 ES IGUAL A:'); disp(x(1)); disp('X2 ES IGUAL A:') disp(x(2)) else (b^2)-(4*a*c)<0 clc disp('================================') disp(TIENE A SER UNA hiperbola') end end disp('================================')

ALGORITMO:
1. Ingresar el valor de A

2. 3. 4. 5. 6. 7. 8. 9.

Ingresar el valor de B Ingresar el valor de C A^2-4AC Segn la ecuacin se cumplir las siguientes condiciones Reemplazamos A B y C en la siguiente ecuacin A^2-4AC =o resultara ser una parbola A^2-4AC <o resultara ser una elipse A^2-4AC >o resultara ser una hiprbola

SALIDA DEL PROGRAMA


================================ INGRESE EL VALOR DE A= 4 INGRESE EL VALOR DE B= 7 INGRESE EL VALOR DE C= 5 ================================ TIENE HACER UNA hiprbola

CUADRANTES
COORDENADAS DE LOS PUNTOS EN LOS CUATRO CUADRANTES En el primer cuadrante las dos coordenadas son positivas, en el segundo la abscisa es negativa y la ordenada positiva, en el tercero las dos son negativas y en el cuarto la abscisa es positiva y la ordenada negativa.

PROGRAMA 11
clc,clear all x=input('eje x='); y=input('eje y='); if x>0 & y>0 disp('cuadrante I') end if x>0 & y<0 disp('cuadrante IV') end if x<0 & y>0

disp('cuadrante II') end if x<0 & y<0 disp('cuadrandte III') end

ALGORITMO:
1. ingresar el valor del eje x 2. ingresar el valor del eje y 3. para el primer cuadrante cumple la condicin de ser para x>0 & y>0.
4. para el segundo cuadrante cumple la condicin de ser para x<0 & y>0. 5. para el segundo cuadrante cumple la condicin de ser para x<0 & y<0. 6. para el segundo cuadrante cumple la condicin de ser para x>0 & y<0

SALIDA DEL PROGRAMA


eje x=4 eje y=5 Cuadrante I

CALCULADORA PROGRAMA 12
function f = calculadora() clc,clear all disp('---------------------------------------------') disp('este programa funciona como una calculadora ') disp('---------------------------------------------') disp('Calculadora'); disp(''); disp(' * = 0'); disp(' / = 1'); disp(' + = 2'); disp(' - = 3'); disp(' ^ = 4'); disp('----------------------'); n = input('Ingrese operando 1 :'); m = input('Ingrese operando 2 :'); o = input('Operador :'); switch o case 0, f = n * m; case 1, if m == 0, disp('Indeterminado');

else f = n / m; end case 2, f = n + m; case 3, f = n - m; case 4, f = n ^ m; end

ALGORITMO:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Ingresamos el signo * de multiplicacin Ingresamos el signo / de divisin Ingresamos el signo + de suma Ingresamos el signo de resta Ingresamos el signo ^ de potenciacin 0=al operador * 1=al operador / 2=al operador + 3=al operador 4=al operador ^ Ingresar la primera constante n Ingresar la segunda constante m Ingresar el numero del signo que desea operar Realizar las operaciones

SALIDA DEL PROGRAMA


--------------------------------------------este programa funciona como una calculadora --------------------------------------------Calculadora *=0 /=1 +=2 -=3 ^=4 ---------------------Ingrese operando 1 :4

Ingrese operando 2 :4 Operador :2 ans = 8

Вам также может понравиться