Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8.1 Vectores
Un vector en física es una magnitud definida por un punto del espacio, sobre el cual
se mide, que se caracteriza por tener una longitud y un sentido. En Matemáticas un
vector es una cantidad que se caracteriza por tener magnitud o módulo, dirección y
sentido al mismo tiempo. La representación en un espacio real n dimensional de un
vector es:
V=(x1, x2, x3, . . . ,xn)
a= 2i+6j-3k
Donde las componentes i, j y k son vectores unitarios paralelos a los ejes de las
coordenadas x, y, z en un plano tridimensional.
Hay diferentes formas de definir vectores y matrices en Matlab, en la que se debe
encerrar los elementos entre corchetes, y se usan comas o espacios para separar
elementos que estén en la misma fila, y punto y coma para separar las diferentes
filas.
>> a = [2 4 6]
a =
2 4 6
>> a = [2,4,6]
a =
2 4 6
>> a = [2; 4; 6]
a =
2
4
6
>> a = [2 4 6]'
a =
2
4
6
>> v2 = 1:10;
4. Para definir el vector cuyos primero y último elementos son a y b, y los elementos
intermedios se diferencian en la cantidad s especificada por el incremento,
V=[a,s,b]
>> v2(5)
ans =
10
>> v2(9)
ans =
18
>> V3=3:-0.5:1
V3 =
3.0000 2.5000 2.0000 1.5000 1.0000
7. Si conoce el número de elementos que desea en un vector (en lugar del intervalo
entre cada elemento), puede en su lugar usar la función linspace. Se puede
definir el vector cuyos primero y último elementos son a y b, y que tiene en total
n elementos uniformemente espaciados entre sí.
>> x = linspace(0,1,5)
x =
0 0.250 0.500 0.750 1.000
8. Se puede definir el vector cuyos primero y último elementos son los que se
especifican, con un total de n elementos en escala logarítmica uniformemente
espaciados entre sí.
v2 = [2 4 6 8 10 12 14 16 18 20];
v2(2:5)
ans =
4 6 8 10
v6 = v1.^2; Eleva al cuadrado cada uno de los elementos del vector v1.
Ejercicios resueltos
1. Sea v1= [2 -6 9 2], v2= [1 5 7 -8] y 5, desarrolle las operaciones indicadas hasta
v10.
Solución
v1= [2 -6 9 2];
v2= [1 5 7 -8];
n=5;
v0 = v1*n
v3 = v2 - v1
v4 = v2 + v1
v5 = v1+n
v6 = v1.^2
v7 = v1.*v2
v8 = v1*v2’
v9 = sqrt(v2)
v10 = v2./v1
v0 =
10 -30 45 10
v3 =
-1 11 -2 -10
v4 =
3 -1 16 -6
v5 =
7 -1 14 7
v6 =
4 36 81 4
v7 =
2 -30 63 -16
v8 =
19
v9 =
1 + 0.00i 2.24 + 0.00i 2.66 + 0.00i 0 + 2.83i
v10 =
0.50 -0.83 0.78 -4.00
>> whos v1
>> v=0:2:8
v =
0 2 4 6 8
>> A=1:6
A =
1 2 3 4 5 6
>> A(4)
ans =
4
>> B = 1:2:12
B =
1 3 5 7 9 11
a. A’ (traspuesta de un vector)
b. A(1:3)
c. A(1:2:4)
d. A(1:2:4)’
e. A(1:3)-A(2:4)
A=[5, 8, 9, 3, 0, 7, 2];
A'
ans =
5
8
9
3
0
7
2
A(1:3)
ans =
5 8 9
A(1:2:4)
ans =
5 9
A(1:2:4)'
ans =
5
9
A(1:3)-A(2:4)
ans =
-3 -1 6
7. Definir un vector cuyo primero y último elementos son a y b, que tiene en total n
elementos uniformemente espaciados entre sí.
v=linespace [a,b,n]
v=linspace(10, 30, 5)
v =
10 15 20 25 30
v=linspace(10, 35, 5)
v =
10.00 16.25 22.50 28.75 35.00
v=logspace [a,b,n]
>> logspace(1,2,4)
ans =
Se pueden capturar los valores y después mandar llamar la función seno, para
ello se procede a definir el vector con los incrementos establecidos y luego se
evalúa la función:
Tal como se plantea el ejercicio, implica capturar 101 elementos, que a diferencia
del ejercicio anterior, sería bastante engorroso. Matlab permite crear un vector
de la siguiente manera:
R = (0:0.1:1)
cos(R)
R =
ans =
a. 𝑦𝑦 = cos(𝑣𝑣)
b. 𝑥𝑥 = log(𝑣𝑣)
c. 𝑧𝑧 = 𝑣𝑣 2 + 6
𝑣𝑣
d. 𝑤𝑤 =
10
v= [0, 1, 5, 9];
y=cos(v)
y =
1.0000 0.5403 0.2837 -0.9111
x=log(v)
x =
-Inf 0 1.6094 2.1972
z=v.^2+6
z =
6 7 31 87
w=v/10
w =
0 0.1000 0.5000 0.9000
12. Sea el vector v = [2,-5,3,7]. Calcular
v=[2,-5,3,7];
sum(v)
ans =
7
cumsum(v)
ans =
2 -3 0 7
mean(v)
ans =
1.7500
d. Moda
mode(v)
ans =
-5
𝑁𝑁
1
𝑠𝑠 = � �(𝑥𝑥𝑖𝑖 − 𝑥𝑥̅ )2 𝑛𝑛𝑖𝑖
𝑁𝑁
𝑖𝑖=1
std(v)
ans =
4.9917
prod(v)
ans =
-210
cumprod(v)
ans =
2 -10 -30 -210
h. Devolver el vector ordenado v1, con los elementos del vector v, y un vector
n con las posiciones iniciales de los elementos de v.
v=[2,-5,3,7];
[v1,n]=sort(v)
v1 =
-5 2 3 7
n =
2 1 3 4
- C = max(A,B). Devuelve una matriz del mismo tamaño que A y B con los
elementos más grandes tomados de A o B. O las dimensiones de A y B son
iguales, o puede ser un escalar.
Por ejemplo, max(A, [], 'includenan') incluye todos los valores NaN en A
mientras que max(A, [], 'omitnan') los ignora.
Ejemplos
1. Dado el vector v =<6, -9, -6, 1, -7, 12>. Determinar el valor máximo
v =[6,-9,-6,1,-7,12];
M= max(v)
M =
12
v =[6,-9,-6,1,-7,12];
[m,k]=max(v)
m =
12
k =
6
3. Sea la matriz A=[2, -5, 6;-3, 9, -8; 1, 7,-4], calcule el elemento más grande en
cada fila.
M =
6
9
7
4. Dada la matriz A=[-1,7,-9;3,6,-2], calcule los elementos más grandes de cada
columna, así como los índices de la fila en los que aparecen.
A=[-1,7,-9;3,6,-2]
[M,I] = max(A)
A =
-1 7 -9
3 6 -2
M =
3 7 -2
I =
2 1 2
5. Dada la matriz A=[4, 2, -5;-7, 8,3 ], calcular el valor más grande entre cada uno
de sus elementos en comparación con un escalar b=3.
A=[4,2,-5;-7,8,3];
b = 3;
C = max(A,b)
C =
4 3 3
3 8 3
V=[2.55,-0.5,NaN,5.85,0.46,8,NaN];
M = max(V,[],'omitnan')
M =
8
- C = min(A,B). Devuelve una matriz del mismo tamaño que A y B con los
elementos más pequeños tomados de A o B. Las dimensiones de A y B son las
mismas, o puede ser un escalar.
Ejemplos
1. Dado el vector v =<6, -9, -6, 1, -7, 12>. Determinar el valor mínimo.
v =[6,-9,-6,1,-7,12];
M= min(v)
M =
-9
A=[5,-8,2;-1,9,-3;4,7,6];
M = min(A,[],2)
M =
-8
-3
4
M =
-1 -8 -3
I =
2 1 2
A=[0,3,8;5,-6,7;-8,1,3]
b = 4;
C = min(A,b)
A =
0 3 8
5 -6 7
-8 1 3
C =
0 3 4
4 -6 4
-8 1 3
𝑠𝑠𝑠𝑠𝑠𝑠(3𝑡𝑡)
⎡ cos(4𝑡𝑡)
⎤
𝑒𝑒
𝑉𝑉 = ⎢ ⎥
⎢ cos(2𝑡𝑡) ⎥
⎣𝑠𝑠𝑠𝑠𝑠𝑠(𝑡𝑡 3 − 2𝑡𝑡)2 ⎦
a.
t1 = logspace(0,pi,1000)';
V1 = [sin(3*t1) exp(cos(4*t1)) cos(2*t1) sin(t1.^3-
2*t1).^2];
M1 = sqrt(sum(V1.^2)');
max2 = max(M1), min2 = min(M1)
max1 =
47.7985
min1 =
18.1557
b.
t1 = logspace(0,pi,1000)';
V1 = [sin(3*t1) exp(cos(4*t1)) cos(2*t1) sin(t1.^3-
2*t1).^2];
M1 = sqrt(sum(V1.^2)');
max2 = max(M1), min2 = min(M1)
max2 =
50.2517
min2 =
17.7391
c.
>> format long
max1 =
47.798480866369232
min1 =
18.155699370433691
max2 =
50.251661600570237
min2 =
17.739137290992918
Solución
a.
Vectores V1 y v2
10
y
0
-2
-4
-6
-8
1 1.5 2 2.5 3 3.5 4
x
2
y
-2
1 1.5 2 2.5 3 3.5 4
x
Vector v2
10
0
y
-5
-10
1 1.5 2 2.5 3 3.5 4
x
a. Unión. La función union devuelve un vector que contiene todos los valores
de los dos vectores de entrada, sin repetir ninguno.
v1 = [5 1 6 3 7];
v2 = [7 1 3 0 8 9 5];
U= union(v1,v2)
U =
0 1 3 5 6 7 8 9
% La gráfica es:
Unión entre V1 y v2
9
5
y
0
1 2 3 4 5 6 7 8
x
Figura 8.3. Representación gráfica de la unión de dos vectores. La línea roja representa la unión.
I=intersect(v1,v2)
I =
1 3 5 7
Intersección entre V1 y v2
9
y
4
0
1 2 3 4 5 6 7
x
Figura 8.4. Representación gráfica de la intersección de dos vectores. La línea roja representa la intersección.
C1=setdiff(v1,v2)
C2=setdiff(v2,v1)
C1 =
6
C2 =
0 8 9
d. La función setxor devuelve un vector que consta de todos los valores de los
dos vectores que no están en la intersección de estos. Es decir, es la unión
de los dos vectores obtenidos usando setdiff anterior.
S=setxor(v1,v2)
S=union(setdiff(v1,v2), setdiff(v2,v1))
S =
0 6 8 9
S =
0 6 8 9
v3 = [1:4 2:5]
un=unique(v3)
v3 =
1 2 3 4 2 3 4 5
un =
1 2 3 4 5
f. Se pueden indexar los vectores originales como argumentos de salida
opcionales; Por ejemplo, para los dos vectores v1 y v2 definidos inicialmente,
la función intersect devuelve, además del vector que contiene los valores de
la intersección de v1 y v2, un vector indexado en v1 y un vector indexado en
v2 tal que la función outvec es igual que v1 (index1) y que v2 (index2).
v1 = [5 1 6 3 7];
v2 = [7 1 3 0 8 9 5];
U= union(v1,v2);
[outvec, index1, index2] = intersect(v1,v2)
outvec =
1 3 5 7
index1 =
2
4
1
5
index2 =
2
3
7
1
v1(index1)
v2(index2)
ans =
1 3 5 7
ans =
1 3 5 7
A=ismember(v1,v2)
B=ismember(v2,v1)
A =
1 1 0 1 1
B =
1 1 1 0 0 0 1
A = ismember(v1,v2)
v1(A)
B = ismember(v2,v1)
v2(B)
A =
1 1 0 1 1
ans =
5 1 3 7
B =
1 1 1 0 0 0 1
ans =
7 1 3 5
v3 = [1:2 4:8]
issorted(v3)
v4 = 4:-1:1
issorted(v4)
v3 =
1 2 4 5 6 7 8
ans =
1
v4 =
4 3 2 1
ans =
0
Los operadores lógicos combinados con los relacionales también pueden ser
aplicados a los vectores. La condición es que los vectores deben tener la misma
longitud. Recuerde que 1 es verdadero y 0 falso.
Ejemplo
Solución
u=a>b
u =
1 1 0 0 0 0
u=a<b
u =
0 0 1 1 1 0
u=b>=a
u =
0 0 1 1 1 1
u=b<=a
u =
1 1 0 0 0 1
u=b==a
u =
0 0 0 0 0 1
u=a>10
u =
0 0 0 0 0 0
u=b<9
u =
1 1 1 0 1 1
u=(a>b) | (a>9)
u =
1 1 0 0 0 0
u=(a<b) | (a>8)
u =
0 0 1 1 1 0
8.9 Producto escalar de vectores
Ejemplos
R =[5,-3,2];
V =[-2,1,3];
C= dot(R,V)
C =
-7
2. Dadas las matrices A = [1 -2 8;4 7 -1;7 2 6]; B = [-9 0 4;-6 3 4;-3 7 5]. Cuál es el
producto punto entre A y B, y el producto punto tomando como dimensión 2.
D = dot(A,B,2)
D =
23
-7
23
En este caso, D(1) = 23 es el producto punto de A (1, :) con B (1, :).
E = dot(A,B,3)
D =
-9 0 32
-24 21 -4
-21 14 30
Ejemplos
v=[5,-6,1];
n= norm(v)
n =
7.8740
2. Calcular la norma 2 de un vector correspondiente al punto (-5,4,-2) en el
espacio tridimensional. La norma 2 es igual a la longitud euclidiana del vector.
Calcular la norma 1 del vector, que es la suma de las magnitudes del elemento.
X = [-5 4 -2];
n = norm(X)
n =
6.7082
n = norm(X,1)
n =
11
S = sparse(1:25,1:25,1);
n = norm(S,'fro')
n =
5
El vector unitario 𝑢𝑢� de un vector v se obtiene mediante la división entre el vector por
su correspondiente norma o módulo. Es decir:
𝑣𝑣⃗
𝑢𝑢� =
|𝑣𝑣 |
Ejemplos
1. v=20i-12j+4k.
v=[20,-12,4];
vu=v/norm(v)
vu =
0.8452 -0.5071 0.1690
2. v1=[sen(30), cos(25), -10]
En Matlab se emplea el comando cross(R,V), que retorna el producto cruz entre los
vectores R y V.
Ejemplos
VxR =
-26 50 -32
RxV =
1356 -414 102
RxA =
5880 -1692 681
VxA =
5 6 -5
S =
-21 56 -37
rng(0)
R = randi(10,3,3,3);
V = randi(25,3,3,3);
C = cross(R,V,2)
C(:,:,1) =
-34 12 62
15 72 -109
-49 8 9
C(:,:,2) =
C(:,:,3) =
-109 -45 131
1 -74 82
-6 101 -121
4. Hallar RxV a lo largo de la tercera dimensión, tomando los vectores del punto
anterior.
rng(0)
R = randi(10,3,3,3);
V = randi(25,3,3,3);
D = cross(R,V,3)
C(:,:,1) =
C(:,:,2) =
C(:,:,3) =
62 -170 56
46 72 105
-2 -53 -160
𝑹𝑹. 𝑽𝑽
𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄 =
|𝑹𝑹||𝑽𝑽|
Despejando el ángulo queda,
𝑹𝑹. 𝑽𝑽
𝜽𝜽 = 𝒂𝒂𝒂𝒂𝒂𝒂𝒂𝒂𝒂𝒂𝒂𝒂 � �
|𝑹𝑹||𝑽𝑽|
theta=acosd(dot(R,V)/(norm(R)*norm(V)))
theta1 =
126.9867
theta2 =
96.1853
theta3 =
32.9726
Como se aprecia el ángulo está expresado en grados.
- fill(X,Y,C)
Ejemplos
Figura 8.5
Figura 8.6
0.8
0.6
0.4
0.2
0 OCTÁGONO
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
Figura 8.7
Como dato adicional se puede emplear la instrucción fill de forma compacta así:
t = -4*pi:pi/20:4*pi;
fill(t,sin(t),'c')
1
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-15 -10 -5 0 5 10 15
Figura 8.8
8.15 Función patch
patch(FV)
patch(X,Y,C,'PropertyName',propertyvalue...)
patch('PropertyName',propertyvalue,...)
handle = patch(...)
1. Sean los vectores x=[0 1 1 0]; y=[0 0 1 1], que permite crear un cuadrado,
graficarlo en color rojo, con bordes negros:
x = [0 1 1 0];
y = [0 0 1 1];
patch(x,y,'red')
Otra opción es:
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Figura 8.9
Sea los vectores x=[0 1 1 0], y=[0 0 1 1], graficar y ajustar los ejes:
x = [0 1 1 0]; y = [0 0 1 1];
patch(x,y,'y')
axis([-1 2 -1 2])
2
1.5
0.5
-0.5
-1
-1 -0.5 0 0.5 1 1.5 2
Figura 8.10
x1 = [0 1 1 0]; y1 = [0 0 1 1];
x2=x1+0.5;
y2=y1+0.5;
patch(x1,y1,'y')
patch(x2,y2,'y')
axis([-1 2 -1 2])
2
1.5
0.5
-0.5
-1
-1 -0.5 0 0.5 1 1.5 2
Figura 8.11
3. Sea la matriz A=[1 0 0;0 1 0;0 0 1;0 0 0], llenar la figura con un espectro de
colores.
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Figura 8.12
x = [2 2 0 2 5; 2 8 2 4 5;8 8 2 4 8];
y = [4 4 4 2 0;8 4 6 2 2;4 0 4 0 0];
z = ones(3,5); patch(x,y,z,'w')
8
0
0 1 2 3 4 5 6 7 8
Figura 8.13
5. Adicionar color a las figuras de la gráfica anterior.
vert = [2 4;2 8;8 4;8 0;0 4;2 6;2 2;4 2;4 0;5 2;5 0];
caras = [1 2 3;1 3 4;5 6 1;7 8 9;11 10 4 ];
p=patch('Faces',caras,'Vertices',vert,'FaceColor','r');
0
0 1 2 3 4 5 6 7 8
Figura 8.14
vert = [2 4;2 8;8 4;8 0;0 4;2 6;2 2;4 2;4 0;5 2;5 0];
caras = [1 2 3;1 3 4;5 6 1;7 8 9;11 10 4];
p = patch('Faces',caras,'Vertices',vert,'FaceColor','b');
clear cdata
set(gca,'CLim',[0 40])
cdata = [15 30 25 2 60]';
set(p,'FaceColor','flat','FaceVertexCData',cdata,...
'CDataMapping','scaled')
8
0
0 1 2 3 4 5 6 7 8
Figura 8.15
8.16 Función triplot
triplot(TRI,x,y);
triplot(TRI,x,y,color);
h = triplot(...);
triplot(...,'param','value','param','value'...).
Dados los índices y coordenadas, dibujar la malla de elementos finitos triangulares.
Este es un tema muy importante en ingeniería para el estudio físico de estructuras.
4.5
3.5
2.5
1.5
0.5
0
0 2 4 6 8 10 12 14 16
Figura 8.16
En geometría, un polígono es una figura plana que está limitada por un camino
cerrado, compuesto de una secuencia finita de segmentos de línea recta. Para
calcular el área de un polígono usando Matlab, se debe proporcionar las
coordenadas x e y de todos los vértices.
x = [0 1 4 5 8 11 12 14 13 15 10 13 5 4 0];
y = [4 7 8 10 9 10 9 8 4 4 1 0 1 2 4];
plot(x,y)
Figura 8.17
Se debe tener en cuenta que los primeros y últimos vértices son los mismos,
para cerrar el área de polígono.
Figura 8.18
Figura 8.19
Area=((0+1)*(4-7)+(1+4)*(7-8)+(4+5)*(8-10)+(5+8)*(10-
9)+(8+11)*(9-10)+...
(11+12)*(10-9)+(12+14)*(9-8)+(14+13)*(8-4)+ (13+15)*(4-
4)+(15+10)*(4-1)+(10+13)*(1-0)+...
(13+5)*(0-1)+(5+4)*(1-2)+(4+0)*(2-4))/2
Area =
94
𝐹𝐹𝑦𝑦 𝐹𝐹𝑦𝑦
𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡 = → 𝜃𝜃 = 𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎 � �
𝐹𝐹𝑥𝑥 𝐹𝐹𝑥𝑥
Fy=1600;
Fx=750;
theta=atand(Fy/Fx)
theta =
64.8852
Para hallar la fuerza resultante F, tal como se ilustra en la figura 8.20, se tiene:
𝐹𝐹𝑦𝑦
𝐹𝐹 = �𝐹𝐹𝑥𝑥2 + 𝐹𝐹𝑦𝑦2 o 𝐹𝐹 = 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠
1.7671e+03
F=Fy/sin(theta)
F =
1.8062e+03
Figura 8.20
Matlab posee en sus librerías varias funciones que muestran datos que
corresponden a vectores que relacionan la velocidad y la dirección. Algunas de
estas funciones son:
Instrucción Descripción
compass Muestra vectores que comienzan en el origen de un
plano en coordenadas polares.
Muestra vectores que se extienden desde el origen de
puntos igualmente espaciados a lo largo de la línea
feather
horizontal.
quiver Muestra vectores 2D especificados por las
componentes (u,v).
quiver3 Muestra vectores 3D especificados por las
componentes (u,v,w)
Instrucción Compass
La función compass muestra vectores que parten del origen de la gráfica, en la que
se toma las coordenadas Cartesianas y las dibuja en una grilla circular.
Ejemplo
X=[35,40,50,55,50,30,60,90,65,120,135,90,145,160,180,220,160,270,250,260]
V= [6,8,8,9,10,10,11,11,12,12,15,9,7,7,9,10,15,15,8,6]
X=[35,40,50,55,50,30,60,90,65,120,135,90,145,160,180,220,160,270,2
50,260];
V= [6,8,8,9,10,10,11,11,12,12,15,9,7,7,9,10,15,15,8,6];
Xrad=X*pi/180; % se transforma los grados a radianes
[x,y]= pol2cart(Xrad,V); compass(x,y)
Figura 8.21
Instrucción Feather
La función feather muestra vectores que se irradian desde el eje x o paralelo a éste.
Ejemplos
alfa=180:-10:0;
r=ones(size(alfa));
[u,v]=pol2cart(alfa*pi/180,r);
feather(u,v), axis equal
Figura 8.22
t=0:0.4:15;
x=0.025+0.5*i;
z=exp(-x*t);
feather(z)
Figura 8.23
Se identifican tres ángulos (Alpha = α, Beta = β, Gamma = γ), que para evaluar se
procede a emplear las siguientes ecuaciones:
Ejemplos
a= [2,9,-8];
norm(a)
ans =
10.1980
a1=2;
a2=9;
a3=-8;
alfa=acosd(a1./norm(a))
beta=acosd(a2./norm(a))
gamma=acosd(a3./norm(a))
alfa =
78.6901
beta =
28.0518
gamma =
141.6712
82.0061
F=[Fx,Fy,Fz];
norm(F)
ans =
82.0061
alfa=acosd(Fx./F)
beta=acosd(Fy./F)
gamma=acosd(Fz./F)
alfa =
119.1940
beta =
68.5415
gamma =
37.5686
3. Dados los vectores a=[-8 4 5], b=[7 2 10] y c=[-4 6 9]. Determinar:
a. Vectores unitarios
u1 =
-0.7807 0.3904 0.4880
u2 =
0.5659 0.1617 0.8085
u3 =
-0.3468 0.5203 0.7804
anguloab=acosd(dot(a,b)/(n1*n2))
anguloac=acosd(dot(a,c)/(n1*n3))
angulobc=acosd(dot(b,c)/(n2*n3))
anguloab =
89.0959
anguloac =
31.2762
angulobc =
58.7514
pcab=cross(a,b)
pcac=cross(a,c)
pcbc=cross(b,c)
pcab =
30 115 -44
pcac =
6 52 -32
pcbc =
-42 -103 50
d. Gráfica de los vectores en la misma ventana debidamente etiquetada:
plot(a,'r'),xlabel('x'),ylabel('y'),title('graficas vectores')
hold on
plot(b,'k')
plot(c), grid on
graficas vectores
10
2
y
-2
-4
-6
-8
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3
% vector a=[-8 4 5]
alfa2=acosd(-8/n1)
beta2=acosd(4/n1)
gamma2=acosd(5/n1)
alfa2 =
141.3266
beta2 =
67.0231
gamma2 =
60.7941
alfa1=acosd(-4/n3)
beta1=acod(6/n3)
gamma1=acod(9/n3)
dac =
6
dbc =
11.7473
8.21 Práctica 1
Dados los vectores v1=[ 6, 9, 5, 2, 1], v2=[-9, 8, 2, 0, -2] y v3=[3, 5, -1, 4, 1].
1. Calcular:
a. v1+v2+v3
b. 2v1-3v2+2/3v3
c. (v1+v3)2 + (v2-v3)3
k. fix(5*rand(1,5))
l. fix(5*rand(1,5))*v2
m. sqrt (v1)+log(v1)-sen(v2)
n. v23 + v12
a. a+b-c+n
b. 2na-3nc
e. bc - ac + ban+cc
f. a2 -3b3
i. Cosenos directores de a, b y c.
l. Evaluar a>b, a<b, b>=a, b<=a, b==a, a>4, b<5, (a>b) & (a>5), (a>b) | (a>2),
(a>=b) & (a<7), (a<b) | (a>6).
(𝑥𝑥+𝑦𝑦)2
a. 𝑧𝑧 = 2 𝑥𝑥−𝑦𝑦
𝑦𝑦 3
b. 𝑢𝑢 = 𝑥𝑥𝑥𝑥𝑥𝑥(2𝑥𝑥 2 + 3𝑦𝑦 2 ) + �(𝑦𝑦−𝑥𝑥)2
c. 𝑤𝑤 = 𝑥𝑥𝑥𝑥 + 5(𝑥𝑥 2 − 𝑦𝑦) − 0.578𝑥𝑥
4. Sea los vectores R =6i -15j + 10k y V = 18i +26j -19k. Cuál es el producto punto
tomando como dimensión 2.
8. Cree dos variables vectoriales vec1 y vec2 que contengan ocho números
enteros aleatorios, cada uno en el rango de 1 a 18. Realice cada una de las
siguientes operaciones indicadas primero a mano y luego compruebe en Matlab:
a. Union
b. Intersection
c. Setdiff
d. Setxor
e. Unique (Para cada uno)
9. Curva nariz de bala. Indague sobre este concepto, mientras analiza la gráfica de
la ecuación:
|𝑥𝑥 |
𝑦𝑦 =
√𝑐𝑐 − 𝑥𝑥 2
11. Los niveles de presión acústica del ruido ambiente en octavas en dB, se
resume en el siguiente cuadro:
Frecuencia f(Hz) 125 250 500 1000 2000 4000
Nivel de presión acústica 97 90 86 92 90 90
(dB)
Fuente: Elaboración propia.
12. Dados los vectores x= [3 3 7 7], y= [5 6.5 6.5 5], graficar empleando la función
fill. Adicione al final del código la instrucción axis([0 10 4 7.5]) y analice el
resultado.
13. Dadas las funciones 𝑓𝑓 (𝑡𝑡) = cos(𝑡𝑡), 𝑔𝑔(𝑡𝑡) = 𝑠𝑠𝑠𝑠𝑠𝑠(𝑡𝑡), ℎ(𝑡𝑡) = 0.9cos(𝑡𝑡) y 𝑚𝑚(𝑡𝑡) =
0.9𝑠𝑠𝑠𝑠𝑠𝑠(𝑡𝑡). Graficar las funciones empleando la instrucción fill en el intervalo
[0,2π], con particiones de π/30. A las dos primeras funciones graficarlas en color
negro y las demás en amarillo. Adicione al finalizar el código la instrucción axis
square.
14. Dados los vectores x e y, graficar empleando las funciones plot y fill.
a. x = [-4 0 4 0 -4 0 0]; y = [5 7 5 0 5 0 7]
b. x = [-4 6 -4 0 6 0 7 0]; y = [5 7 5 5 7 5 0 -7]
c. x = [-2 5 -8 0 4 7 9 -6 5]; y = [0 1 3 5 -4 8 -9 6 7];
d. x = [10 8 -7 5 6 -4 3 1 0 2 8]; y = [-1 3 2 8 -4 9 -7 6 10 8 0];
16. Graficar los vectores dados empleando la instrucción patch, donde el fondo sea
de color amarillo:
17. La relación entre las escalas de temperatura Fahrenheit (F) y grados Celsius
(C) está dada por la función lineal.
9
𝐹𝐹 = 𝐶𝐶 + 32
5
a. Determine la temperatura en grados Fahrenheit, para temperaturas de 10
oC, 18 oC, 27 oC y 110 oC.
𝜋𝜋
a. 𝑓𝑓 (𝑥𝑥 ) = 0.6𝑠𝑠𝑠𝑠𝑠𝑠 �0.6 �𝑥𝑥 − �� − 1
2
b. 𝑔𝑔(𝑥𝑥 ) = |2cos(3𝑥𝑥)| − 1
c. ℎ(𝑥𝑥 ) = 1.25𝑥𝑥 𝑠𝑠𝑠𝑠𝑠𝑠(𝑥𝑥)
20𝑡𝑡
𝐶𝐶 (𝑡𝑡) =
310 + 𝑡𝑡
Donde t se mide en segundos.
𝜌𝜌 𝑎𝑎𝑎𝑎
𝐸𝐸 (𝑧𝑧) =
2𝜀𝜀0 (𝑎𝑎 + 𝑧𝑧 2 )3/2
2
x=[-2, 6, 7, -3, 9], y=[3.2, 4.2, 3.1, 1.8, 1.9], z=[9, 11, 15, -8, 18].
𝑎𝑎(𝑥𝑥+𝑦𝑦)2
a. 𝑇𝑇 = 𝑏𝑏
𝑧𝑧
𝑎𝑎(𝑥𝑥+𝑦𝑦)2 𝑏𝑏𝑏𝑏𝑏𝑏
b. 𝑆𝑆 = +
𝑧𝑧𝑧𝑧 𝑎𝑎𝑎𝑎
θ0 Ie γc
30 1.8454 1.31
40 1.5467 1.04
50 1.3009 0.878
60 1.0783 0.775
70 0.8547 0.712
80 0.5941 0.6775
89.99 0.0187 0.66667
Fuente. Wikipedia.
����⃗
𝐹𝐹𝐶𝐶 = −2𝑚𝑚(𝜔𝜔
����⃗ × 𝑣𝑣⃗)
9.8 2
ℎ(𝑡𝑡) = − 𝑡𝑡 + 128.25𝑡𝑡 + 610
2
a. Determine el valor de h, cuando t toma valores de 0, 50, 75, 90, 110, 160 y
190 metros.
b. Graficar h(t), etiquete debidamente la ventana y gráfica.
38(1 + 0.654𝑡𝑡)
𝑃𝑃(𝑡𝑡) =
2.51 + 0.012𝑡𝑡
34. Principio de momentos. Establece que el momento de una fuerza con respecto
a un punto es igual a la suma de los momentos de las componentes de la fuerza
con respecto al punto.
Calcular el caudal para una presión de 250.000 Pa, en un tubo que mide 1.5
metros con un diámetro interno de 80 cm, donde la viscosidad presenta los
siguientes valores (todos multiplicados por 10-3), 1.781, 1.518, 1.307, 1.139,
1.102, 0.890, 0.708, 0.653, 0.547, 0.466 y 0.404.
36. La compra de un nanocompuesto como aditivo para construcción, se relaciona
con un impuesto, propuesto por la ecuación:
Calcular 𝑁𝑁(𝑥𝑥 ) para x=0, 35, 59, 75, 89, 100, 120, 145, 168, 181, 190. Graficar
la función para los datos dados y etiquete debidamente la ventana.
37. El campo magnético creado por una carga en movimiento puede probarse por
la relación general:
1
𝐵𝐵 = 2 𝑣𝑣 × 𝐸𝐸
𝑐𝑐
38. El alambre de una torre está anclado en A por medio de un perno, tal como se
ilustra en la figura 8.27. La tensión en el alambre es de 2500 N.
Figura 8.27
Determinar
Ayuda.
La distancia 𝐴𝐴𝐴𝐴 = 𝑑𝑑 = �𝑑𝑑𝑥𝑥2 + 𝑑𝑑𝑦𝑦2 + 𝑑𝑑𝑧𝑧2
𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇ó𝑛𝑛
El vector unitario es 𝜆𝜆 =
𝑑𝑑
El vector resultante que relaciona los componentes Fx, Fy y Fz de la fuerza
que actúa sobre el perno es:
40. La contaminación del aire de determinados gases sobre una ciudad está dado
por la ecuación:
Graficar t cuando T=10, v=1.1 y n varía entre 0 y 100 con particiones de 0.1.
Etiquete la gráfica y adicione la grilla.
42. Si una partícula cargada qo se mueve a través de una región en la que coexisten
un campo eléctrico y magnético, cuya fuerza resultante está dada por:
𝐹𝐹⃗ = 𝑞𝑞𝑜𝑜 (𝐸𝐸�⃗ + 𝑣𝑣⃗ × 𝐵𝐵
�⃗)
Calcule la fuerza para una carga de 7.5 x10-9 C, que se desplaza a una velocidad
de <-7,2,8>x105 m/s en un campo eléctrico y magnético cuyas componentes
correspondientes son <6,-1,3>µN/C, <0.02,0.03,0.025>nT.
43. El tiempo t transcurrido de un objeto que cae de una altura h a una altura y,
medida desde el centro de los dos cuerpos está dada por:
𝑦𝑦 𝑦𝑦 𝑦𝑦
𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎�ℎ + �ℎ �1 − ℎ� 3
𝑡𝑡 = ℎ2
�2𝜇𝜇
44. Determinar las componentes x y y de cada una de las fuerzas que se muestran
en las figuras 8.28 y 8.29.
𝑀𝑀𝑀𝑀
𝐹𝐹 = 𝐺𝐺
𝑟𝑟 2
𝑑𝑑 = �ℎ(ℎ + 2𝑅𝑅ℎ)
a. Determine d cuando h toma valores de 0.5, 1.5, 4.2, 5.8, 7.1 y 8 Km.
b. Determine d con los mismos valores de h, pero con el radio de la Luna.
c. Graficar las respuestas de los puntos a y b en la misma ventana y subplotear.
1 𝑓𝑓 2 𝐿𝐿2 4𝑓𝑓 𝑓𝑓 2
�
𝑠𝑠 = 𝐿𝐿 1 + 16 � � + �
𝑙𝑙𝑙𝑙 � + 1 + 16 � � �
2 𝐿𝐿 8𝑓𝑓 𝐿𝐿 𝐿𝐿
𝑞𝑞𝐿𝐿2
𝑇𝑇𝑜𝑜 =
8𝑓𝑓
Para la tensión máxima, la ecuación es:
𝑞𝑞𝑞𝑞 2
𝑇𝑇𝑚𝑚𝑚𝑚𝑚𝑚 = �𝑇𝑇𝑜𝑜2 + � �
2