Sei sulla pagina 1di 60

UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ

SOFTWARE:

APLICACIONES A LA GEOMETRÍA
ANALÍTICA VECTORIAL

M SC HELMER LOPEZ GUTIERREZ


HUANCAYO – PERU

2013

DEDICATORIA

El presente texto lo dedicamos al

Ing. Helmer López Gutiérrez, 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. Ingresamos el nombre del programa.


2. ingresamos clc para limpiar la pantalla.
3. Ingresamos crear clc para limpiar todos los comandos utilizados en el programa anterior.
4. Ingresamos el enunciado del problema con el comando disp para que se muestre en la
pantalla.
5. Utilizamos nuevamente el comando disp., para que se muestre el titulo del programa, en la
hoja de solución del problema.
6. Mostramos también 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.
7. Ingresamos el primer vector utilizando el comando input.
8. Mostramos de como será reemplazo el vector ingresado.
9. Ingresamos los coeficientes de la ecuación encontrada al realizar el paso 7 y 8.
10. Ingresamos el segundo vector a utilizar.
11. Reemplazamos los valores del vector dado en la ecuación mostrada en la pantalla por el
vector disp..
12. Ingresamos los coeficientes de la ecuación encontrada.
13. Ingresamos el tercer vector a utilizar.
14. Reemplazamos el tercer vector dado en la ecuación 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 ecuación 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
ecuación general.

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

Elevando al cuadrado obtenemos la ecuación:

Si desarrollamos:

y realizamos estos cambios:

Obtenemos otra forma de escribir la ecuación:


Donde el centro es:

y el radio cumple la relación:

Ecuación reducida de la circunferencia


Si el centro de la circunferencia coincide con el origen de coordenadas la ecuación queda reducida
a:

Escribir la ecuación de la circunferencia de centro (3, 4) y radio 2.

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

Hallar la ecuación de la circunferencia que pasa por los puntos A(2,0), B(2,3), C(1, 3).

Si sustituimos x e y en la ecuación por las coordenadas de los


puntos se obtiene el sistema:

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 1 -416

5 12 1 -169
7 8 1 -113

>>rrefmovie(j)

swap rows 1 and 3

A=

7 8 1 -113
5 12 1 -169
4 20 1 -416

Press any key to continue. . .


pivot = A(1,1)

A=

1 8/7 1/7 -113/7


5 12 1 -169
4 20 1 -416

Press any key to continue. . .


eliminate in column 1

A=

1 8/7 1/7 -113/7


5 12 1 -169
4 20 1 -416

Press any key to continue. . .


A=

1 8/7 1/7 -113/7


0 44/7 2/7 -618/7
0 108/7 3/7 -2460/7

Press any key to continue. . .


swap rows 2 and 3

A=
1 8/7 1/7 -113/7
0 108/7 3/7 -2460/7
0 44/7 2/7 -618/7

Press any key to continue. . .


pivot = A(2,2)

A=

1 8/7 1/7 -113/7


0 1 1/36 -205/9
0 44/7 2/7 -618/7

Press any key to continue. . .


eliminate in column 2

A=

1 8/7 1/7 -113/7


0 1 1/36 -205/9
0 44/7 2/7 -618/7

Press any key to continue. . .


A=

1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1/9 494/9

Press any key to continue. . .


pivot = A(3,3)

A=

1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1 494

Press any key to continue. . .


eliminate in column 3
A=

1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1 494

Press any key to continue. . .


A=

1 0 0 -45
0 1 0 -73/2
0 0 1 494

Press any key to continue. . .


A=

1 0 0 -45
0 1 0 -73/2
0 0 1 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 solución es: %10.6f\n',f);
disp('-------------------------------')
disp('=======volver a escribir el vector v======')
disp('=======escrivir en la pantalla: size v==========')

ALGORITMO

1. Escribimos el nombre del programa.


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

TEORIA

En matemática, el producto escalar, también conocido como producto interno, producto interior
o producto punto (en inglés, dot product), es una operación binaria definida sobre dos vectores de
un espacio euclídeo cuyo resultado es un número o escalar. Esta operación permite explotar los
conceptos de la geometría euclídea tradicional: longitudes, ángulos, ortogonalidad en dos y tres
dimensiones. El producto escalar puede definirse también en los espacios euclídeos de dimensión
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 solución 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 solución 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. mencionamos en el editor con % el titulo del programa.


2. Utilizamos la variable clc para limpiar la pantalla en donde se ejecutara el programa.
3. Utilizamos clear all para borrar todas las varables puestas anteriormente.
4. 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 opción de elegir su opción para asi de esta forma se
ejcute el comando case ,que se explicara a continuación.
8. Utilizamos el bucle while , que significa mientras, esta repetirá solo mientras la condición se cumpla
.
9. Utilizamos end , que finaliza el bucle while.
10. Segudamente utilizamos el comando if ,que es una condición .
11. Utilizamos también el comando for que nos permite repetir un conjunto de sentencias un numero
predeterminado de veces.
12. Utilizamos también el comando case ,que nos permite adjuntar programas y utilizar los comando for,
while, if conjuntamente.
13. Utilizamos el comando fprintf que permite la visualización del resultado.
14. Utilizamos también ezplot(, que nos permite graficar la parábola

TEORIA
La parábola: características
La PARÁBOLA es el lugar geométrico de los puntos del plano
que equidistan de un punto, foco y una recta, directriz.

d (P, F) = d (P, d)

¿Cómo dibujar parábolas? Haz clic en el icono si deseas


ver un método.

Los elementos que caracterizan una parábola son:

A : vértice
parábola de foco F y directriz d
F : foco

d: directriz

p : distancia entre la directriz y el foco.

La excentricidad de la parábola es siempre 1.

elementos de la parábola

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:

%ecuación para hallar las características de una parábola 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 parámetro de la parábola');
if x==0
('el foco esta paralelo al eje y')
end
if y==0

('el foco esta paralelo al eje x')


end
fprintf('La solución 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 cómo 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 parámetro de la parábola.
6. Utilizando el comando if que significa condición obtenemos lo que se busca resolver en el
programa.
7. Finalmente utilizamos el comando fprintf que nos permite la visualización del resultado.

La Parábola

La parábola es la sección producida en una superficie cónica de revolución por un plano oblicuo al eje,
siendo paralelo a la generatriz.

La parábola es una curva abierta que se prolonga hasta el infinito.

También podemos decir que la parábola es el lugar geométrico 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 Parábola

 Foco

Es el punto fijo F.

 Directriz

Es la recta fija d.

 Parámetro

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.

 Vértice

Es el punto de intersección de la parábola con su eje.

 Radio vector

Es un segmento que une un punto cualquiera de la parábola con el foco.

7.2. Ecuación Reducida de la Parábola de Eje Horizontal

El eje de la parábola coincide con el de abscisas y el vértice con el origen de coordenadas.


7.3. Ecuación Reducida de la Parábola de Eje Vertical

El eje de la parábola coincide con el de ordenadas y el vértice con el origen de coordenadas.

7.4. Ecuación de la Parábola con Eje Horizontal

Parábola con eje paralelo a OX y vértice distinto al origen.


7.5. Ecuación de la Parábola con Eje Vertical

Parábola con eje paralelo a OY, y vértice 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 parámetro de la parábola 2

ans =

el foco esta paralelo al eje y

La solución 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 cómo debería 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 ecuación que es A.
6. Utilizando el comando input ingresamos el segundo coeficiente de la ecuación que es B.
7. Utilizando el comando input ingresamos el tercer coeficiente de la ecuación 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 condición if que nos ayudara a determinar el tipo de conica que es .
10. También utilizamos else , que solo funcionara si la condición no se cumple.

TEORIA

TIPOS DE CONICA

Definición Analítica

En coordenadas cartesianas, las cónicas se expresan en forma algebraica mediante ecuaciones cuadráticas
de dos variables (x,y) de la forma:

En la que, en función de los valores de los parámetros, se tendrá:


La Elipse

La elipse es la sección producida en una superficie cónica de revolución 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 intersección de los ejes.

 Ejes de simetría

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


 Centro de Simetría

Coincide con el centro de la elipse, que es el punto de intersección de los ejes de simetría.

Relación entre la distancia focal y los semiejes

La Circunferencia

También podemos llamar circunferencia al lugar geométrico de los puntos del plano que equidistan de un
punto fijo llamado centro (ver figura). La circunferencia es un caso particular de elipse.

La Parábola

La parábola es la sección producida en una superficie cónica de revolución por un plano oblicuo al eje,
siendo paralelo a la generatriz.
La parábola es una curva abierta que se prolonga hasta el infinito.

También podemos decir que la parábola es el lugar geométrico de los puntos del plano que equidistan de un
punto fijo llamado foco y de una recta fija llamada directriz.

. Elementos de la Parábola

 Foco

Es el punto fijo F.

 Directriz

Es la recta fija d.

 Parámetro

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.

 Vértice

Es el punto de intersección de la parábola con su eje.

 Radio vector

Es un segmento que une un punto cualquiera de la parábola con el foco.

La Hipérbola

La hipérbola es la sección producida en una superficie cónica de revolución 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 cónica.

a>ß

La hipérbola es una curva abierta que se prolonga indefinidamente y consta de dos ramas separadas.
También podemos decir que la Hipérbola es el lugar geométrico de los puntos del plano cuya diferencia de
distancias a dos puntos fijos llamados focos es constante (ver figura).

8.1. Elementos de la Hipérbola:


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 solución es: -119.000000

MATRICES:
Se denomina matriz a todo conjunto de números 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 número 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 números 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 dimensión, 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 posición.

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 :7

Ingrese dato 1 x 2 :8

Ingrese dato 2 x 1 :9

Ingrese dato 2 x 2 :4

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

INGRESANDO DATOS DE LA MATRIZ (2)

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

Ingrese dato 1 x 1 :1

Ingrese dato 1 x 2 :2

Ingrese dato 2 x 1 :3

Ingrese dato 2 x 2 :4

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

LA SUMA DE LA MATRIZ

DE 2x 2

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

8 10

12 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 solución de un sistema lineal


de ecuaciones en términos de determinantes. Recibe este nombre en honor a Gabriel Cramer
(1704 - 1752), quien publicó la regla en su Introduction à l'analyse des lignes courbes
algébriques de 1750, aunque Colin Maclaurin también publicó el método en su Treatise of
Geometry de 1748 (y probablemente sabía del método desde 1729).1

La regla de Cramer es de importancia teórica porque da una expresión explícita para la


solución del sistema. Sin embargo, para sistemas de ecuaciones lineales de más de tres
ecuaciones su aplicación para la resolución del mismo resulta excesivamente costosa:
computacionalmente, es ineficiente para grandes matrices y por ello no es usado en
aplicaciones prácticas que pueden implicar muchas ecuaciones. Sin embargo, como no es
necesario pivotar matrices, es más eficiente que la eliminación gaussiana para matrices
pequeñas, 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 incógnitas y es el vector columna de los
términos independientes. Entonces la solución al sistema se presenta así:

donde es la matriz resultante de reemplazar la j-ésima columna de por el vector


columna . Hágase 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 incógnitas

Para la resolución de un sistema de dos ecuaciones con dos incógnitas, 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 división de
determinantes, de la siguiente manera:

Sistema de 3 ecuaciones con 3 incógnitas

La regla para un sistema de tres ecuaciones con tres incógnitas es similar, con una división
de determinantes:

Que representadas en forma de matriz es:

, , pueden ser encontradas como sigue:


Demostración
Sean:

Usando las propiedades de la multiplicación de matrices:

entonces:

Por lo tanto:
Aparte, recordando la definición de determinante, la sumatoria definida acumula la
multiplicación del elemento adjunto o cofactor de la posición , 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 60
data2
40
data3
50

30
40

20
30

10
20

0
10

-10
1 1.5 2 2.5 3
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 cuadrículas 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


a

0.5
eje z

-0.5

-1
20
10
0 50
-10 40
30
-20
20
-30 10
-40 0
-50 -10
eje y
eje x
grafica de funcion en tres dimensiones
1
dat a1 60

0 50

eje z
40

-1 30
- 50
20

0
10

50 20
eje x - 40 - 30 - 20 - 10 0 10
- 50
eje y
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 x 1 :-1


Ingrese dato 1 x 2 :2
Ingrese dato 1 x 3 :4
Ingrese dato 1 x 4 :-6
Ingrese dato 2 x 1 :10
Ingrese dato 2 x 2 :0
Ingrese dato 2 x 3 :5
Ingrese dato 2 x 4 :4
Ingrese dato 3 x 1 :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 2 4 -6

10 0 5 4

0 7 9 7

la transpuesta es:

-1 10 0

2 0 7

4 5 9

-6 4 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 número de líneas 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
líneas iguales.Una línea es proporcional a otra.Una línea es combinación lineal de otras.

F3 = 2F1 F4 es nula F5 = 2F2 + F1 r(A) = 2.


En general consiste en hacer nulas el máximo número de líneas posible, y el rango será el
número de filas no nulas.

F2 = F2 - 3F1 F3= F3 - 2F1

Por tanto r(A) = 3.

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 1 2

5 1 2

-1 2 1

1 0 1

EL RANGO DE LA MATRIZ ES:

PROGRAMA 5:

%programa redondeado hacia el entero mas próximo 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:

=====================================

======================================

EL MODULO DEL VECTOR EN EL EJE Y ES:

======================================

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 número real k R, se define el producto de un número 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 Mmxn , a

(a + b) · A = a · A + b · A 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 :9

Ingrese dato 1 x 2 :6

Ingrese dato 2 x 1 :7

Ingrese dato 2 x 2 :8

Ingrese dato 3 x 1 :-9

Ingrese dato 3 x 2 :-2

Ingrese dato 4 x 1 :4

Ingrese dato 4 x 2 :7

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

LA MATRIZ

DE 4 x 2

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

9 6

7 8

-9 -2

4 7

ingrese el dato escalar al multiplicar:11

---------------------
LA MATRIZ

DE (4 x2 )*11

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

99 66

77 88

-99 -22

44 77

Para expresar la ecuación 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 serán :

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 :

La coordenadas del vector se obtienen restando a las coordenadas del punto extremo las del
origen. Es decir las coordenadas de son (b1 -a1, b2-a2)

Ejemplo 4. Las coordenadas del vector , donde A(2, -1) y B( 3, 3) son (3 -2, 3+1)=(1, 4)

Se llama módulo del vector a la longitud del segmento . Dirección del segmento la de la
línea que la contiene o de cualquier paralela. Sentido el que indica la flecha.

Ejemplo 5. El módulo 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 ecuación 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 ecuación
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 ecuación 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

Definición y Propiedades de un espacio vectorial

Un espacio vectorial (o espacio lineal) es el objeto básico de estudio en la rama de la


matemática llamada álgebra lineal. A los elementos de los espacios vectoriales se les llama
vectores. Sobre los vectores pueden realizarse dos operaciones: la multiplicación por
escalares y la adición (una asociación entre un par de objetos). Estas dos operaciones se
tienen que ceñir a un conjunto de axiomas que generalizan las propiedades comunes de las
tuplas de números 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
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
SALIDA DEL 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

5
1 1.5 2 2.5 3
EJE X

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 21 29

i j k
1 2 3
14 31 56
13 21 29

IDENTIFICACION DE LAS SECCIONES CONICA CON LA ECUACION DE


SEGUNDO GRADO
GEOMETRÍA ANALÍTICA 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 gráfica representara a una elipse, un punto o un conjunto vacío.
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
gráfica es una hipérbola o dos líneas rectas que se intersectan.
Ejemplos
x2- y2 = 8
5x2 - 4y2 + 2x - 1 = 0
2.2. Determinación del tipo de curva, considerando el termino Bxy
En los temas correspondientes a la posición general de la parábola, elipse e hipérbola,
se vio la ecuación general de segundo grado cuya forma general es:
Ax2 BxyCy2 DxEyF 0 ............................................................................(2)
Se estudió en dichos temas y hemos dicho, que los coeficientes de los términos de
segundo grado son los que definen a la curva correspondiente dada una ecuación y que
el
término Bxy aparece solamente cuando la curva tienen sus ejes inclinados con respecto a
los
ejes cartesianos.
La elipse, la parábola y la hipérbola reciben el nombre general de curvas de segundo
grado, porque, como ya vimos, cada una de ellas está representada por una ecuación de
segundo grado. También es muy común llamarlas cónicas, porque resultan de un cono
de
revolución al ser cortado por un plano, ya sea oblicuamente a la base,
perpendicularmente a
ella o paralelamente a la generatriz.

GEOMETRÍA ANALÍTICA2.3. Discriminante de la ecuación.


A partir de la ecuación general: A x 2 +B x y + C y 2 +D x +E y + F = 0 , podemos saber
de
qué cónica se trata recurriendo al binomio B - 4 A C 2 , llamado discriminante de la
ecuación, 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 PARÁBOLA
Si D B2 4AC 0, se trata de una HIPÉRBOLA
Es decir: Si el valor del discriminante de una ecuación es negativo, cero o positivo
nos indica que la ecuación corresponde a una elipse, a una parábola o a una hipérbola
respectivamente.
3. Ejercicios
1. Determinar qué tipo de curva representa la ecuación 3x2 4y2 36x 24y 36 0 .
SOLUCIÓN
Según la forma general de la ecuación (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 ecuación dada representa una elipse.
2. Identificar la curva correspondiente a la ecuación 7x2 14xy 7y2 5x +23y 34 0
.
SOLUCIÓN
Los coeficientes son:
A = 7, B = - 14 y C = 7
Calculamos el discriminante:
B2 - 4AC = ( - 14 )2 - 4 (7 ) 7 = 196 - 198 = 112 = 0
GEOMETRÍA ANALÍTICA
Como: D = 0
La ecuación dada corresponde a una parábola.
3. Determinar a que tipo de curva corresponde la ecuación x2 xy3x 2y 4 0 .
SOLUCIÓN
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 ecuación representa a una hipérbola.
4. Hallar la naturaleza de la curva representada por la ecuación
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 ecuación ala que pertenece (una si b2-4ac=0, parábola si b2-4ac>0
%elipse si b2-4ac<0 es una hipérbola ) 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. Ingresar el valor de B
3. Ingresar el valor de C
4. A^2-4AC
5. Según la ecuación se cumplirá las siguientes condiciones
6. Reemplazamos A B y C en la siguiente ecuación
7. A^2-4AC =o resultara ser una parábola
8. A^2-4AC <o resultara ser una elipse
9. A^2-4AC >o resultara ser una hipérbola

SALIDA DEL PROGRAMA

================================

INGRESE EL VALOR DE A= 4
INGRESE EL VALOR DE B= 7
INGRESE EL VALOR DE C= 5
================================
TIENE HACER UNA hipérbola

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 condición de ser para x>0 & y>0.

4. para el segundo cuadrante cumple la condición de ser para x<0 & y>0.

5. para el segundo cuadrante cumple la condición de ser para x<0 & y<0.

6. para el segundo cuadrante cumple la condición 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. Ingresamos el signo * de multiplicación


2. Ingresamos el signo / de división
3. Ingresamos el signo + de suma
4. Ingresamos el signo – de resta
5. Ingresamos el signo ^ de potenciación
6. 0=al operador *
7. 1=al operador /
8. 2=al operador +
9. 3=al operador –
10. 4=al operador ^
11. Ingresar la primera constante n
12. Ingresar la segunda constante m
13. Ingresar el numero del signo que desea operar
14. 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 =

Potrebbero piacerti anche