Sunteți pe pagina 1din 15

1.

Introduction to numerical
methods and matlab programming for engineers

Referencia:
@article{young2014introduction,
title={Introduction to numerical methods and matlab programming
for engineers},
author={Young, Todd and Mohlenkamp, Martin J},
journal={Department of Mathematics, Ohio University},
year={2014}
}

Página 35

1) Introduzca la matriz M por


M = [1,3,-1,6;2,4,0,-1;0,-2,3,-1;-1,2,-5,1]
y también la matriz N:

Multiplica M y N usando M * N. ¿Se puede cambiar el orden de


multiplicación? ¿Por qué o por qué no? Tratar
Para ver cómo reacciona Matlab.

Solución en Matlab

>> M = [1,3,-1,6;2,4,0,-1;0,-2,3,-1;-1,2,-5,1]

M =
1 3 -1 6
2 4 0 -1
0 -2 3 -1
-1 2 -5 1

>> N= [-1 -3 3; 2 -1 6; 1 4 -1; 2 -1 2]

N =

-1 -3 3
2 -1 6
1 4 -1
2 -1 2

>> M*N

ans =

16 -16 34
4 -9 28
-3 15 -17
2 -20 16

>> N*M
Error using *
Inner matrix dimensions must agree.

¿Se puede cambiar el orden de multiplicación?

No se puede

¿Por qué o por qué no?

Porque la matriz M es de orden 4x4 y la matriz N es de orden 4x3 y no


cumple con la propiedad de dimensión de una matriz de mxn con otra matriz
de nxk es una matriz de mxk
2. Matlab: Una introducción con ejemplos prácticos

Referencia:

@book{gilat2006matlab,
title={Matlab: Una introducci{\'o}n con ejemplos pr{\'a}cticos},
author={Gilat, Amos},
year={2006},
publisher={Revert{\'e}}
}

Página 103

2) La velocidad v y la distancia d, en función del tiempo, de un coche que tiene una


velocidad constante a, vienen dadas por:
1
𝑣(𝑡) = 𝑎𝑡 𝑦 𝑑(𝑡) = 𝑎𝑡 2
2
Determine v y d para cada segundo, durante 10 segundos, para un coche con una
aceleración a=1,55m/s^2. Muestre los resultados en una tabla de tres columnas en
la cual la primera sea el tiempo (s). Muestre en la segunda la distancia (m) y en la
tercera la velocidad (m/s).
Solución en Matlab
% Ejercicio 2
clc;
t=input('Ingresar tiempo en segundos (s):' );
a=input('Ingresar aceleracion en m/s^2 : ');
t1=1:1:t;
v=a*t1;
d=(1/2)*a*t1.^2;
Tabla=[t1',d',v'];
disp('')
disp(' (s) (m) (m/s)')
disp('')
disp(Tabla)

Ingresar tiempo en segundos (s):10

Ingresar aceleracion en m/s^2 : 1.55

(s) (m) (m/s)


1.0000 0.7750 1.5500

2.0000 3.1000 3.1000

3.0000 6.9750 4.6500

4.0000 12.4000 6.2000

5.0000 19.3750 7.7500

6.0000 27.9000 9.3000

7.0000 37.9750 10.8500

8.0000 49.6000 12.4000

9.0000 62.7750 13.9500

10.0000 77.5000 15.5000

Página 154

3) Escriba una función en Matlab para la siguiente función matemática:


𝑦(𝑥) = 0,9𝑥 4 − 12𝑥 2 − 5𝑥
La entrada de la función será x, y la salida será y. Escriba la función de forma
que x pueda ser un vector, y utilícela para

a) Calcular y(-3) e y(5)


Solución con Matlab

function f=f(x)
f=(0.9)*x.^4-12*x.^4-5*x;
return
>> f(-3)

ans =

-884.1000

>> f(5)

ans =

-6.9625e+03

b) Representar gráficamente la función y(x) para -4≤ x ≤4.

%Ejercicio4
clc;
clear;
x=-4:0.1:4;
y=(0.9)*x.^4-12*x.^2-5*x;
plot(x,y)
xlabel('Eje x')
ylabel('Eje y')
title('y(x)=0,9x^4 - 12x^2 - 5x')
3. Learning to program with MATLAB: building GUI tools

Referencia:

@article{lent2013learning,
title={Learning to program with MATLAB: building GUI tools},
author={Lent, Craig S},
year={2013},
publisher={John Wiley \& Sons}
}

Página 30
4) Raíces cuadráticas2. Escriba un programa, quadroots2.m, para solicitar al
usuario que ingrese a su vez a, b, y c, y luego calcule las raíces de la ecuación
cuadrática. Algo como esto:

***********************************
Quadratic Solver for axˆ2+bx+c=0
Please enter a: xx
Please enter b: xx
Please enter c: xx
The roots are:
Z1=xxxxx
Z2=xxxxx

Solución en Matlab
%Ejercicio 3
%Ecuación cuadrática ax^2 +bx+c==0
clc;
clear;
a=input('Ingresar el valor de a: ');
b=input('Ingresar el valor de b: ');
c=input('Ingresar el valor de c: ');
d=b^2-4*a*c; %d=discriminante
if d>0
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
disp('discriminante mayor que 0, hay dos raices reales y diferentes')
elseif d==0
x1=-b/(2*a);
x2=-b/(2*a);
disp('discriminante igual a 0, una sola raiz')
else
x1=(-b+i*sqrt(-d))/(2*a);
x2=(-b-i*sqrt(-d))/(2*a);
disp('discriminante menor que 0, hay dos raices complejas y diferentes')
end
disp('valores de la ecuación de segundo grado:');
x1 , x2

Ingresar el valor de a: 1
Ingresar el valor de b: 1
Ingresar el valor de c: 1
discriminante menor que 0, hay dos raices complejas y diferentes
valores de la ecuación de segundo grado:

x1 =

-0.5000 + 0.8660i

x2 =

-0.5000 - 0.8660i
4. Introduction to numerical
methods and matlab programming for engineers

Referencia:
@article{young2014introduction,
title={Introduction to numerical methods and matlab programming
for engineers},
author={Young, Todd and Mohlenkamp, Martin J},
journal={Department of Mathematics, Ohio University},
year={2014}
}

Página 11

5) Enter: format long. Use mynewton on the function f(x) = 𝑥 5 − 7, with x0 = 2. By trial
and error, what is the lowest value of n for which the program converges (stops
changing). Compute the error, which is how close the program’s answer is to the true
value. Compute the residual, which is the program’s answer plugged into f. (See the
next section for discussion.) Are the error and residual zero?

Introduzca: formato largo. Use mynewton en la función f (x) = 𝑥 5 - 7, con x0 =


2. Por prueba y error, cuál es el valor más bajo de n para el cual el programa
converge (deja de cambiar). Calcular el error, que es lo cerca que está la
respuesta del programa al verdadero valor. Calcular el residuo, que es el La
respuesta del programa está conectada a f. (Vea la siguiente sección para
discusión). Son el error y el residuo ¿cero?
Página 19

6) Perform 3 iterations of the bisection method on the function f(x) = 𝑥 3 − 4, with


starting interval [1, 3]. (On paper, but use a calculator.) Calculate the errors and
percentage errors of x0, x1, x2, and x3. Compare the errors with those in exercise 3.3.

Realice 3 iteraciones del método de bisección en la función f (x) = 𝑥 3 - 4, con


intervalo de inicio [1, 3]. (En papel, pero use una calculadora.) Calcule los
errores y los errores porcentuales de x0, x1, x2 y x3 Compara los errores con
los del ejercicio 3.3.

5. Matlab: Una introducción con ejemplos prácticos

Referencia:

@book{gilat2006matlab,
title={Matlab: Una introducci{\'o}n con ejemplos pr{\'a}cticos},
author={Gilat, Amos},
year={2006},
publisher={Revert{\'e}}
}
Página 72

7) Sea la función 𝑦 = (𝑥 2 + 1)3 𝑥 3 , calcular el valor de y para los siguientes valores de


x: -2.5 -2 -1.5 -1 -0.5 0 1 1.5 2 2.5 3, Resuelva el problema creando primero un
vector x y después creando un vector y, utilizando las operaciones elemento a
elemento para el cálculo.

Página 73

8) Resuelva el siguiente sistema de ecuaciones lineales:

Página 74

9) La gráfica de la función 𝑓(𝑥) = 𝑎𝑥 3 + 𝑏𝑥 2 + 𝑐𝑥 + 𝑑 pasa por los puntos (-2,-3.4), (-


0.5, 5.525), (1, 16.7), (2.5, 70.625). Calcule las constantes a, b, c y d escribiendo para
ello un sistema de ecuaciones con cuatro incógnitas, utilizando posteriormente
Matlab para resolver el sistema

Página 132

10) Utilice el comando fplot para representar la función:

Página 225

11) Dibuje el polinomio 𝑦 = 1,5𝑥 4 − 5𝑥 2 + 𝑥 + 2 𝑝𝑎𝑟𝑎 − 2 ≤ 𝑥 ≤ 2. Primero cree un


vector para x, luego utilice la función polyval para calcular y. Finalmnete utilice la
función plot para generar el gráfico.
Página 225

12) Un depósito cilíndrico de aceite, fabricado con acero inoxidable, tiene un diámetro
exterior de 40cm y una longitud de 70cm. Calcule el grosor x del depósito cuya masa
es de 18kg. La densidad del acero inoxidable es de 7920 kg/𝑚3 .

Página 247

13) La posición en función del tiempo de una partícula en movimiento viene dada
por

Represente la posición de la partícula para 0 ≤ 𝑥 ≤ 20

Página 248

14) Haga un gráfico de superficie 3-D y otro de contorno de la función


𝑥2 𝑦2
𝑧=− 4
− 4
en el dominio −4 ≤ 𝑥 ≤ 4 y −4 ≤ 𝑦 ≤ 4

Página 267

15) Calcule las tres primeras raíces positivas de la ecuación

4 cos(2𝑥) − 𝑒 0.5𝑥 + 5 = 0

Página 268
16) Utilice Matlab para calcular la siguiente integral:
Página 311

17) Calcule la solución a la siguiente ecuación diferencial que satisface las condiciones
iniciales dadas:

6. Learning to program with MATLAB: building GUI tools

Referencia:

@article{lent2013learning,
title={Learning to program with MATLAB: building GUI tools},
author={Lent, Craig S},
year={2013},
publisher={John Wiley \& Sons}
}
Página 74

18) Intersection of two lines. Consider two lines given by the following two equations.

Solve for the intersection of the two lines by constructing a matrix equation and solving
the linear system with MATLAB. Plot the two lines on the domain x ∈ [0, 5] and plot the
calculated interception point as a red circle.

Intersección de dos líneas. Considera dos líneas dadas por las siguientes dos
ecuaciones.

Resuelve la intersección de las dos líneas construyendo una ecuación matricial


y resolviendo El sistema lineal con MATLAB. Traza las dos líneas en el dominio
x ∈ [0, 5] y traza el Calcula el punto de intercepción como un círculo rojo.

Página 74

19) Pauli matrices. The Pauli matrices are defined as follows:

The commutator (square brackets) and anticommutator (curly brackets) of two matrices
are defined by:
Matrices de Pauli. Las matrices de Pauli se definen de la siguiente manera:

El conmutador (corchetes) y el anticonmutador (corchetes) de dos matrices son


definido por:

Mostrar las siguientes relaciones por cálculo directo utilizando MATLAB.

Página 130
20) Write a program named test2.m that uses the function c2f, from Problem 2, and a for loop
to produce a tabular output of temperatures in Celsius and Fahrenheit for Tc from 32◦ to
44◦ in steps of 2◦Celsius. Output should look like this:

Escriba un programa llamado test2.m que use la función c2f, del Problema 2,
y una para bucle para producir una salida tabular de temperaturas en grados
Celsius y Fahrenheit para Tc de 32◦ a 44◦ en pasos de 2◦ Celsius. La salida
debería verse así:

S-ar putea să vă placă și