Sunteți pe pagina 1din 3

%%

clear;clc;
x=-3:0.1:2;
y1=eval(vectorize('6-x^2'));
y2=eval(vectorize('exp(x)'));
plot(x,y1,'b.',x,y2,'ro');
title('x vs y1,y2');
xlabel('Eje(x)');
ylabel('Eje(y)');
grid on;

%%
%Ejemplo de una gráfica en tres dimensiones.
%Gráfica de z=exp(-(x^2+y^2))
[x,y]=meshgrid(-2:.2:2,-2:.2:2);
z=eval(vectorize('exp(-(x^2+y^2))'));
mesh(x,y,z);

%%
%Ejemplo de derivadas.
clear;clc;
syms x
y=(3*sin(x^2+3*x+6))/cos(x^3+4*x-8);
yp=diff(y,x);
yp2=diff(y,x,2);
yp3=diff(y,x,3);
yp4=diff(y,x,4);
[y;yp;yp2;yp3;yp4]

%%
%Ejemplo para el cálculo de integrales.
clear;clc;
syms x
I1=int(x*sin(x),x);
I2=int(exp(2*x)*(x^3+3*x^2+6),x);
I3=vpa(int(exp(x)/x,x,1,2),10);
[I1;I2;I3]

%%
%Ejemplo de derivadas parciales.
clear;clc;
syms x y
z=3*(x^2+y^3);
zx=diff(z,x);zxx=diff(zx,x);
zy=diff(z,y);zyy=diff(zy,y);
zxy=diff(zx,y);zyx=diff(zy,x);
[z;zx;zy;zxx;zyy;zxy];

%%
%Ejemplo de derivada con regla de la cadena.
clear;clc;
syms p q
r=p*q^2;s=p^2*sin(q);
w=r^3+s^2;
wp=diff(w,p);wq=diff(w,q);
[wp;wq]

%%
%Ejemplo de cálculo del gradiente.
clear;clc;
syms x y
z=9-x^2-y^2;
zx=diff(z,x);zy=diff(z,y);
[x,y]=meshgrid(-2:.2:2,-2:.2:2);
figure;mesh(x,y,eval(vectorize(z)));
figure;
quiver(x,y,eval(vectorize(zx)),eval(vectorize(zy)));
hold on;
contour(x,y,eval(vectorize(z)),60);

function y=resolver(v,f,x)
%
%
% [SOLUCIONADOR DE SISTEMAS DE ECUACIONES NO LINEALES].
%
%Aplicación diseñada por LUIS ANTONIO BAUTISTA (luisantonio.bautista@gmail.com).
%Octubre de 2014
%
% SINTAXIS
%1. SINTAXIS: PARA RESOLVER UNA ECUACIÓN NO LINEAL.
%
% syms variable;r=resolver(variable,ecuacion,valor de partida)
%
%
%2. SINTAXIS: PARA RESOLVER UN SISTEMA DE ECUACIONES NO LINEALES.
%
% syms v1 v2 ...;r=resolver([v1 v2 ...],[ec1 ec2 ...],[x1 x2 ...])
% vn=variable(n)
% ecn=ecuación(n)
% xn=valor de partida de la variable vn
%
% EJEMPLOS
%1. EJEMPLO PARA RESOLVER UNA ECUACIÓN NO LINEAL.
% Para resolver la ecuación: 3*x^2+6*x=9
% Primero iguale la ecuación a 0
% Luego la ecuación a resolver será; 3*x^2+6*x-9=0
%
% Como requisito primero debe declarar como simbólicas las variables a
% emplear antes de definir la ecuación.
%
% Para dar solucióna la anterior ecuación digita lo siguiente:
% syms x;resolver(x,3*x^2+6*x-9,1)
% En este caso el programa encuentra una solución partiendo del valor de
% busqueda (1).
%
% Tambien puede digitar.
% syms x;resolver(x,3*x^2+6*x-9,-5)
% En este caso el programa encontrará una solución partiendo de (-5).
%
% Para Resolver Sistemas de Ecuaciones haga lo siguiente...
%
%2. EJEMPLO PARA RESOLVER SISTEMAS DE ECUACIONES.
% Para resolver el siguiente sistema de ecuaciones.
% y=6-x^2
% y=exp(x)
%
% Digite lo siguiente...
%
% a. Para encontrar la primera solución digite.
% syms x y;resolver([x y],[6-x^2-y y-exp(x)],[0.5 1])
%
% b. Para encontrar la segunda solución digite.
% syms x y;resolver([x y],[6-x^2-y y-exp(x)],[-0.5 1])

n=size(v,2);
fid=fopen('nf.m','w');
fprintf(fid,'function ps=nf(pe)\n');
for k=1:n
msj=strcat(char(v(k)),'=pe(',num2str(k),');','\n');
fprintf(fid,msj);
end
for k=1:n
fprintf(fid,strcat('e',num2str(k),'=',char(f(k)),';\n'));
end
fprintf(fid,'ps=[');
for k=1:n
fprintf(fid,strcat('e',num2str(k),';'));
end
fprintf(fid,'];');
fclose(fid);
y=fsolve(@nf,x);

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