Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A = [1 0 5; 1 1 -1; 0 2 1]
A=
1 0 5
1 1 -1
0 2 1
B = [2 2 9].'
B=
x = inv(A)*B
x=
-1.4615
4.1538
0.6923
A*x
ans =
2.0000
2.0000
9.0000
%Ejercicio 2
%Primera forma
a = [1 2 3 5 7].'
a=
2
3
b = [2 4 6 8 10].'
b=
10
(a.')*b
ans = 138
%Segunda forma
dot(a, b)
ans = 138
%Tercera forma
% Script:
a = [1 2 3 5 7].';
b = [2 4 6 8 10].';
suma = 0;
for i = 1:5
end
suma
suma = 138
%Cuarta forma
sum(a.*b)
ans = 138
%Ejercicio 3
% Función:
datos.valores = v;
datos.max = max(v);
datos.min = min(v);
datos.media = mean(v);
datos.primos = v(isprime(v));
end
%Ventana de comandos:
estudia_vector(a)
ans =
max: 7
min: 1
media: 3.6000
%1
x = -pi:0.01:pi;
plot(x, tan(x))
%2
x = -pi:0.01*pi:pi;
%3
%Ejercicio 5
load puntos.dat
resultados(:, 2) = puntos(:, 2) - 6;
%Ejercicio 6
x = 0:0.01:max(resultados(:, 1));
y = 0.5*x + 2*sin(0.15*x.^2).*exp(0.1*x);
%Ejercicio 7
%Script:
for i = 1:nPuntos
end
nLineas = fscanf(fichero, "%d", 1)
for i = 1:nLineas
end
%Ejercicio 8
%Función:
letras = ['T' 'R' 'W' 'A' 'G' 'M' 'Y' 'F' 'P' 'D' 'X' 'B' 'N' 'J' 'Z' 'S' 'Q' 'V' 'H' 'L' 'C' 'K' 'E'];
end
%Ejercicio 9
%Función
casosPositivos = 0;
for i = 1:numeroIteraciones
suma = 0;
for i = 1:numeroPersonas
if (suma >=2)
casosPositivos = casosPositivos + 1;
break
end
end
end
prob = casosPositivos/numeroIteraciones;
x = 1:100;
for i = x
end
plot(x, prob)
%Ejercicio 9
%Función
%Se halla el primer tanteo del método Newton-Raphson mediante una expresión aproximada.
%Tolerancia máxima.
errorMax = 1E-9;
%Se declara "r" como una variable simbólica para poder declarar funciones en función de "r" y
poder derivar frente a esta variable.
syms r
%El bucle se ejecuta indefinidas veces; únicamente se sale del mismo cuando se detecta que la
diferencia entre los resultados de dos iteraciones consecutivas es inferior a la tolerancia
definida.
%Una vez obtenido un nuevo valor de "r" en la variable "rFinal", se vuelca su valor a "rInicial"
para ser empleado en la siguiente iteración.
while 1
% Dado que "f(r)" y "df(r)" devuelven expresiones simbólicas al ser llamadas, empleo
"double" para convertir sus salidas a valores de precisión doble y no gastar tiempo de
procesamiento en evaluar dichas expresiones simbólicamente.
break
end
rInicial = rFinal;
end
sol = rFinal;
end
rayleigh(0.2)
ans = 0.9110
rayleigh(0.3)
ans = 0.9274
rayleigh(0.49)
ans = 0.9541