Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EJERCICIOS DE MATLAB
EJERCICIO 1.1.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
y=
5.5746
B.- >> x=pi/6;
>> y=x*(sin(x)^(2))
y=
0.1309
EJERCICIO 1.3.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
ans =
0.3200
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
ans =
0.8814
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
>> y=x/((x^2)+1)*sin(x)
y=
0.4530
EJERCICIO 1.4.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
0 0 1 1 2 -1
>> ceil(x)
ans =
1 1 1 1 2 -1
>> floor(x)
ans =
0 0 0 0 1 -2
>> fix(x)
ans =
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
0 0 0 0 1 -1
EJERCICIO 1.5.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
>> rem(x,-4)
ans = 3 0 1
>> mod(x,-4)
ans = -1 0 -3
EJERCICIO 1.6.-
A.- x = 1:0.1:2;
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
y = x.^3+3*x.^2+1
y=
5.0000 5.9610 7.0480 8.2670 9.6240 11.1250 12.7760 14.5830
16.5520 18.6890 21.0000
B.- x = 1:0.1:2;
>> y = sin(x.^2)
y=
0.8415 0.9356 0.9915 0.9929 0.9252 0.7781 0.5494 0.2489 -
0.0982 -0.4515 -0.7568
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
C.- y = (sin(x)).^2;
>> x = 1:0.1:2
x=
1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000
1.8000 1.9000 2.0000
D.- x = 1:0.1:2;
>> y = sin(2*x)+x.*cos(4*x)
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
y=
0.2557 0.4704 0.7805 1.1246 1.4208 1.5814 1.5307 1.2224
0.6525 -0.1345 -1.0478
E.- x = 1:0.1:2;
>> y = x./(x.^2+1)
y=
0.5000 0.4977 0.4918 0.4833 0.4730 0.4615 0.4494 0.4370
0.4245 0.4121 0.4000
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
F.- x = 1:0.1:2;
>> y = cos(x)./(1+sin(x))
y=
0.2934 0.2398 0.1876 0.1362 0.0856 0.0354 -0.0146 -0.0647 -
0.1151 -0.1661 -0.2180
G.- x = 1:0.1:2;
>> y = 1./x+x.^3./(x.^4+5*x.*sin(x))
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
y=
1.1920 1.1182 1.0587 1.0102 0.9698 0.9357 0.9065 0.8810
0.8583 0.8378 0.8188
EJERCICIO 1.7.-
>> x = 3:0.01:5;
y = x./(x+1./x.^2)
y=
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
Columns 1 through 13
0.9643 0.9646 0.9650 0.9653 0.9656 0.9660 0.9663 0.9666
0.9669 0.9672 0.9675 0.9678 0.9681
Columns 14 through 26
0.9684 0.9687 0.9690 0.9693 0.9696 0.9698 0.9701 0.9704
0.9707 0.9709 0.9712 0.9714 0.9717
Columns 27 through 39
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
Columns 40 through 52
0.9750 0.9752 0.9754 0.9756 0.9758 0.9760 0.9762 0.9764
0.9766 0.9768 0.9770 0.9772 0.9774
Columns 53 through 65
0.9776 0.9778 0.9780 0.9781 0.9783 0.9785 0.9787 0.9788
0.9790 0.9792 0.9794 0.9795 0.9797
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
Columns 66 through 78
0.9798 0.9800 0.9802 0.9803 0.9805 0.9806 0.9808 0.9809
0.9811 0.9812 0.9814 0.9815 0.9817
Columns 79 through 91
0.9818 0.9820 0.9821 0.9822 0.9824 0.9825 0.9826 0.9828
0.9829 0.9830 0.9832 0.9833 0.9834
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 1.8.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
>> x=-2:0.1:-1;
>> y=(1./x.^3)+(1./x.^2)+(3./x)
y=
-1.3750 -1.4477 -1.5295 -1.6222 -1.7285 -1.8519 -1.9971 -2.1711 -
2.3843 -2.6521 -3.0000
EJERCICIO 1.9.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
x = linspace(0,1,200);
g = x.^3+1;
h = x+2;
z = x.^2;
y = cos(x*pi);
f = y.*z./(g.*h);
f(200)
ans =
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
-0.1667
EJERCICIO 1.10.-
>> x = linspace(-2,0.1,2);
c = [1 0 0 0 -1];
y = polyval(c,x);
plot(y,x)
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 1.11.-
x = linspace(0,3);
f = x.^3.*cos(x+1);
%x=2
f(2)
%x=3
f(end)
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
ans =
1.4318e-005
ans =
-17.6484
EJERCICIO 2.1.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
Enter b : 7
The answer is 78125 when5 is raised to the power 7
EJERCICIO 2.2.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.3.-
a = input('Enter a : ');
b = input('Enter b : ');
res = a^b;
str1 = 'The answer is ';
str2 = ' when' ;
str3 = ' is raised to the power ';
disp([str1 num2str(res) str2 ...
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.3.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.4
Salida:
>> grid on
>> x = 0.0:pi/10:2*pi;
y = x;
[X,Y] = meshgrid(x,y);
f = func(X,Y);
contour(X,Y,f)
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
axis([0 pi 0 pi])
axis equal
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.5.
out1 =
0.8415 0.9093 0.1411 -0.7568 -0.9589
out2 =
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.6
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
SALIDA:
>> mapcode(x,y)
outx =
outy =
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
ans =
EJERCICIO 2.7
clear x y
x = -2:0.1:2;
y = 9-x.^2;
plot(x,y)
grid on
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
SALIDA:
x = -4:1/4:6;
y = x.^3+3*x;
plot(x,y)
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.9.-
>> x = -1:0.1:1;
f = x+3;
g = x.^2+1;
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
fg = f.*g;
f_over_g = f./g;
clf
plot(x,[f; g; fg; f_over_g])
legend('f','g','f*g','f/g',0)
grid on
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.10.-
A.- >> x = 4;
y = x+2;
z = 1/(y^2*pi)
z=
0.0088
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
w(2*j) = 3;
w(2*j+1) = 2*j+1
end
w=
1 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
w=
1 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
3 1 1 1 1 1 1 1 1
5 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
w=
1 1 1 1 1 1 1 1 1
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
3 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
5 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
7 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
w=
1 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
5 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
7 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
9 1 1 1 1 1 1 1 1
EJERCICIO 2.11.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
sp_m_ph = sp_cm_ph/100;
sp_km_ph = sp_m_ph/1000;
disp(['Speed in km/h is ' ...
num2str(sp_km_ph) ])
Enter speed in mph 12
Speed in km/h is 19.3121
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
sp_cmps = sp_mps*100;
sp_inch_ps = sp_cmps/2.54;
sp_yard_ps = sp_inch_ps/36;
sp_miles_ps = sp_yard_ps/1760;
sp_mph = sp_miles_ps *3600;
disp(['Speed in mph is ' ...
num2str(sp_mph)])
Enter speed in m/s 20
Speed in mph is 44.7387
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.12.-
>> x = linspace(-pi/2,pi/2);
f = x./(1+x.^2);
g = tan(x);
fg = g./(1+g.^2);
gf = f./(1+f.^2);
plot(x,fg,x,gf)
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
>> grid on
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 2.13.-
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
y = linspace(0,pi);
x = sin(y);
q = a*x.^2+b*x+c;
plot(y,q)
Coefficient of x squared: 10
Coefficient of x:5
The constant:6
>> grid on
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 3.1.-
>> s = 0;
for i = 1:100
s = s+1/i^2;
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
end
disp(['Required value is ' num2str(s)])
Required value is 1.635
EJERCICIO 3.2.-
>> value = sin(i*pi/2)/(i^2+1)
value =
9.8210e-020
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 3.3.-
>> N = input('Enter the number of terms required: ');
s = 0;
for i = 1:N
s=s+ sin((i*pi)./2)./(i.^2+1);
end
disp(['Sum of the first ' int2str(N) ...
' squares is ' int2str(s)])
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 3.4.-
>> x = 0:pi/4:pi;
f = x.^2+1
f=
1.0000 1.6169 3.4674 6.5517 10.8696
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 3.5.-
v = 0.:0.25:0.75;
cosx = zeros(size(v));
N = 10; range = 0:N;
ints = 2*range;
for n = range
cosx = cosx + ...
(-1)^n*v.^ints(n)/factorial(ints(n));
end
cos(v)-cosx
ans =
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
EJERCICIO 3.6.-
>> for p = 1:4
sum = 0;
for j = 1:(p+1)
sum = sum + j.^p;
end
disp([ sum for p= ...
int2str(p) ' is ' int2str(sum)])
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
end
>> suma
LA SUMA PEDIDA ES = 775
EJERCICIO 3.7.-
>> for p = 1:1:4;
sum = 0;
for j = 1:(p+1)
sum = sum + j^p;
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
end
disp([' sum for p=' ...
int2str(p) ' is ' int2str(sum)])
end
sum for p=1 is 3
sum for p=2 is 14
sum for p=3 is 100
sum for p=4 is 979
EJERCICIO 3.14
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
str = 'abcdefghij';
msg = 'Introdussca un numero entero de 1 a 10: ';
n = input(msg);
while (round(n)~=n) | (n<1 | n>10)
warning (' no valido ')
n = input(msg);
end
str(1:n)
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS
UNIVERSIDAD ANDINA NESTOR CARECES VELAZQUEZ
METODOS NUMERICOS