Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SOFTWARE:
APLICACIONES A LA GEOMETRÍA
ANALÍTICA VECTORIAL
2013
DEDICATORIA
nuestros estudios,
PROGRAMA 1 :
ALGORITMO
TEORIA
Se llama circunferencia al lugar geométrico de los puntos del plano que equidistan de un punto fijo
llamado centro.
Si desarrollamos:
Hallar la ecuación de la circunferencia que pasa por los puntos A(2,0), B(2,3), C(1, 3).
PROBLEMA Nº 1
punto B=(5;12)
punto C=(7:8)
----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
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)
A=
7 8 1 -113
5 12 1 -169
4 20 1 -416
A=
A=
A=
1 8/7 1/7 -113/7
0 108/7 3/7 -2460/7
0 44/7 2/7 -618/7
A=
A=
1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1/9 494/9
A=
1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1 494
1 0 1/9 89/9
0 1 1/36 -205/9
0 0 1 494
1 0 0 -45
0 1 0 -73/2
0 0 1 494
1 0 0 -45
0 1 0 -73/2
0 0 1 494
PROGRAMA 2;
ALGORITMO
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.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LA FORMA DE INGRESAR EL VECTOR ES [a b c] O [A B]
f =402c000000000000
ans =
el numero es positive
-------------------------------
-------------------------------
>> v=[1 2 3]
>> size v
ans =
1 1
PROGRAMA 3
ezplot('y^2-8*x')
ALGORITMO:
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)
A : vértice
parábola de foco F y directriz d
F : foco
d: directriz
elementos de la parábola
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:
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.
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
Eje
Vértice
Radio vector
ans =
PROGRAMA 5
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:
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:
Ejes de simetría
Coincide con el centro de la elipse, que es el punto de intersección de los ejes de simetría.
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
Eje
Vértice
Radio vector
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).
ingrese el coeficiente B: 5
ingrese el coeficiente C : 9
D=
c05dc00000000000
ans =
MATRICES:
Se denomina matriz a todo conjunto de números o expresiones dispuestos en forma
rectangular, formando filas y columnas.
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.
En una matriz triangular superior los elementos situados por debajo 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.
es una matriz diagonal en la que los elementos de la diagonal principal son iguales a
PROGRAMA 6
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.
==================================================
==================================================
----------------------------------------------
----------------------------------------------
Ingrese dato 1 x 1 :7
Ingrese dato 1 x 2 :8
Ingrese dato 2 x 1 :9
Ingrese dato 2 x 2 :4
----------------------------------------------
----------------------------------------------
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:
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.
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:
La regla para un sistema de tres ecuaciones con tres incógnitas es similar, con una división
de determinantes:
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 ).
=============================================================
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:
ALGORITMO:
6.-insertamos seguidamente el comando que cumple la funcion de graficar cuadriculas dentro del
grafico
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
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
================================================
=================================================
----------------------------------------------
----------------------------------------------
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
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.
==============================================
==============================================
----------------------------------------------
----------------------------------------------
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
PROGRAMA 5:
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
=====================================
=====================================
======================================
======================================
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:
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
=================================================================
=================================================================
ingrese el numero de Filas:4
----------------------------------------------
----------------------------------------------
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 4 x 1 :4
Ingrese dato 4 x 2 :7
---------------------
LA MATRIZ
DE 4 x 2
---------------------
9 6
7 8
-9 -2
4 7
---------------------
LA MATRIZ
DE (4 x2 )*11
---------------------
99 66
77 88
-99 -22
44 77
Necesitamos un punto por el que pase y dos vectores que indiquen dos direcciones
distintas de éste, es decir, dos vectores linealmente independientes.
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.
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
**********************************************************************************
----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
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
PROGRAMA 8
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
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
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.
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
PROGRAMA 10
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
================================
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
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
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:
---------------------------------------------
---------------------------------------------
Calculadora
*=0
/=1
+=2
-=3
^=4
----------------------
Ingrese operando 1 :4
Ingrese operando 2 :4
Operador :2
ans =