Академический Документы
Профессиональный Документы
Культура Документы
Taller de Prácticas
>> fun(-3),fun(4)
ans =
-42
ans =
84
>> x=-4:0.5:4;
>> y=fun(x);
>> plot(x,y), grid on
>> legend('x.^4-12*(x.^2)+5*x')
>> title('Función Matemática')
function r=fun(theta)
r=2*[1.1+sin(theta).^2];
3. Calcule las siguientes expresiones a mano, sin utilizar MATLAB . Utilice luego
MATLAB para comprobar que el resultado es correcto.
a. >> 5<=8-3
ans =
logical
1
b. >> y=7<3-1+6<2
y=
logical
1
c. >> y=(7<3)-1+(6>2)
y=
0
d. >> y=2*4+5-7+20/4
y=
11
a) y a b b
a=
10
>> y=a-b>=b
y=
logical
b
b) y a b
2
a=
10
y=
logical
b
c) y a b
2
>> y=a-(b<=b/2)
y=
10
Solución
>> v=[4 -2 -1 5 0 1 -3 8 2], w=[0 2 1 -1 0 -2 4 3 2]
v=
4 -2 -1 5 0 1 -3 8 2
w=
0 2 1 -1 0 -2 4 3 2
>> v>=w
ans =
1×9 logical array
1 0 0 1 1 1 0 1 1
>> w~=v
ans =
1×9 logical array
1 1 1 1 0 1 1 1 0
6. Calcule las siguientes expresiones a mano, sin utilizar MATLAB .Utilice luego MATLAB para
comprobar que le resultado es correcto
a) 5&-2
b) 8 216 5& 2
c) 4&0 8 410
Solución
>> 5&-2
ans =
logical
1
>> 8-216+5&~2
ans =
logical
0
>> ~(4&0)+8*~(410)
ans =
1
7. Escriba un programa script que calcule las raíces reales de una función cuadrática
ax2 bx c 0 . Llame al fichero cuadrada . Cuando el fichero se ejecute, éste debe pedir
al usuario que introduzca los valores de las constantes a, b y c . Para calcular las raíces de
la ecuación , el programa calculará el discriminante D :
D=b2 4ac
a) 2 x2 8x 3 0
b) 15x2 10 x 5 0
c) 18x2 12 x 2 0
Solución
function [x1,x2]=cuadratica(a,b,c)
% Esta fucnción calcula las raices:x1,x2
% de una ecuacioón cuadrática: ax^2+bx+c
% D (discriminate)
D=(b^2-4*b*c);
x1=(-b+sqrt(D))/(2*a);
x2=(-b-sqrt(D))/(2*a);
a)
>> [x1,x2]=cuadratica(2,8,-3)
x1 =
1.1623
x2 =
-5.1623
b)
>> [x1,x2]=cuadratica(15,10,5)
x1 =
-0.3333 + 0.3333i
x2 =
-0.3333 - 0.3333i
c)
>> [x1,x2]=cuadratica(18,12,2)
x1 =
-0.1409
x2 =
-0.5258
clear;clc;
disp('CALCULO DE LA RAIZ DE UNA ECUACION NO LINEAL')
disp('POR EL METODO CERRADO DE BISECCION')
error=input('Ingrese el error permitido= ');
xl=input('Ingrese limite inferior xl = ');
xu=input('Ingrese limite superior xu = ');
Es=error;
Ea=100;
xr=0;
i=0;
while Ea>Es
xa=xr;
xr=(xl+xu)/2; %FORMULA DE BISECCION
if funcion(xl)*funcion(xr)<0
xu=xr;
Ea=abs((xr-xa)/xr)*100;
elseif funcion(xl)*funcion(xr)>0
xl=xr;
Ea=abs((xr-xa)/xr)*100;
end
i=i+1;
end
fprintf('Raiz Solucion : %12.15f\n',xr)
fprintf('Error aproximado : %12.10f\n',Ea)
fprintf('Numero iteraciones: %12.0f\n',i)
4cos 2 x e0,5 x 5 0
10. 3. Calcule las tres primeras raíces positivas de la ecuación:
.
>>x=0:0.01:5;
>> y=4*cos(2x)-exp(0.5x)+5;
y=4*cos(2x)-exp(0.5x)+5;
>> plot(x,y), grid on