Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo de Matlab para El Tratamiento de
Codigo de Matlab para El Tratamiento de
% Desarrollo:
i = 1;
% Inicializaci?n del valor del radio, se va a comenzar desde afuera hacia
% adentro
r = 9;
m = 1;
x(i)= r*cos(theta);
y(i)= r*sin(theta);
z(i)= datos(r+1,21-n);
theta = theta - (pi/10);
if r<9
derivadas(m) = (-z(m)+z(20+m))/0.01;
x_d(m)= x(m+20);
y_d(m)= y(m+20);
m=m+1;
end
i=i+1;
n=n+1;
end
r=r-1;
end
x(181)=0;
y(181)=0;
z(181)=0;
figure('Name','Lineas equipotenciales','NumberTitle','off')
title('Lineas equipotenciales');
contour(xi,yi,zi, 'LineWidth',2)
grid on
% Grafica de E
i = 1;
r = 8;
m = 1;
theta = pi;
X = [0, 0];
Y = [0, 0];
figure('Name','Campo Electrico','NumberTitle','off')
title('Campo Electrico');
while r>0
theta = pi;
n=0;
while theta>-3.20
if r<9
X(1)=x_d(m);
Y(1)=y_d(m);
plot(X,Y,'-b','LineWidth',2)
hold on
m=m+1;
end
end
xlabel('x'), ylabel('y')
grid on
% Desarrollo:
x(i)= r*cos(theta);
y(i)= r*sin(theta);
z(i)= datos(r+1,21-n);
theta = theta - (pi/10);
if r<9
derivadas(m) = (-z(m)+z(20+m))/0.01;
x_d(m)= x(m+20);
y_d(m)= y(m+20);
m=m+1;
end
i=i+1;
n=n+1;
end
r=r-1;
end
x(181)=0;
y(181)=0;
z(181)=0;
figure('Name','Lineas equipotenciales','NumberTitle','off')
title('Lineas equipotenciales');
contour(xi,yi,zi, 'LineWidth',2)
grid on
% Grafica de E
i = 1;
r = 8;
m = 1;
theta = pi;
X = [0, 0];
Y = [0, 0];
while r>0
theta = pi;
n=0;
while theta>-3.20
if r<9
X(1)=x_d(m);
Y(1)=y_d(m);
plot(X,Y,'-b','LineWidth',2)
hold on
m=m+1;
end
end
xlabel('x'), ylabel('y')
grid on
i = 1;
m = 1;
while i<7
j=1;
while j<21
x(m) = datos(j,i);
y(m) = j-11;
z(m) = 8-i;
if i<6
x_d(m) = x(m);
y_d(m) = y(m);
end
j = j+1;
m = m+1;
end
i = i+1;
end
figure('Name','Lineas equipotenciales','NumberTitle','off')
title('Lineas equipotenciales');
contour(xi,yi,zi,'LineWidth',2)
grid on
i = 1;
m = 1;
while i<7
j=1;
while j<21
if i<6
X(1) = x_d(m);
Y(1) = y_d(m);
plot(X,Y,'-b','LineWidth',2)
hold on
end
j = j+1;
m = m+1;
end
i = i+1;
end
i=1;
Y=-10:1:9;
while i<7
plot(datos(:,i),Y,':k','LineWidth',1.5)
hold on
i = i+1;
end
i = 1;
m = 1;
while i<7
j=1;
while j<21
x(m) = datos(j,i);
y(m) = j-11;
z(m) = 8-i;
if i<6
x_d(m) = x(m);
y_d(m) = y(m);
end
j = j+1;
m = m+1;
end
i = i+1;
end
figure('Name','Lineas equipotenciales','NumberTitle','off')
title('Lineas equipotenciales');
contour(xi,yi,zi,'LineWidth',2)
grid on
X = [0,0];
Y = [0,0];
i = 1;
m = 1;
while i<7
j=1;
while j<21
if i<6
X(1) = x_d(m);
Y(1) = y_d(m);
plot(X,Y,'-b','LineWidth',2)
hold on
end
j = j+1;
m = m+1;
end
i = i+1;
end
i=1;
Y=-10:1:9;
while i<7
plot(datos(:,i),Y,':k','LineWidth',2)
hold on
i = i+1;
end
% Desarrollo:
i = 1;
% Inicializaci?n del valor del radio, se va a comenzar desde afuera hacia
% adentro
r = 9;
m = 1;
if r<9
derivadas(m) = (-z(m)+z(20+m))/0.01;
x_d(m)= x(m+20);
y_d(m)= y(m+20);
m=m+1;
end
i=i+1;
n=n+1;
end
r=r-1;
end
x(181)=0;
y(181)=0;
z(181)=0;
% Grafica de E
i = 1;
r = 8;
m = 1;
theta = pi;
X = [0, 0];
Y = [0, 0];
figure('Name','Campo Electrico','NumberTitle','off')
title('Campo Electrico');
while r>0
theta = pi;
n=0;
while theta>-3.20
if r<9
X(1)=x_d(m);
Y(1)=y_d(m);
plot(X,Y,'-b','LineWidth',2)
hold on
m=m+1;
end
end
xlabel('x'), ylabel('y')
grid on
% Desarrollo:
i = 1;
% Inicializaci?n del valor del radio, se va a comenzar desde afuera hacia
% adentro
r = 9;
m = 1;
x(i)= r*cos(theta);
y(i)= r*sin(theta);
z(i)= datos(r+1,21-n);
theta = theta - (pi/10);
if r<9
derivadas(m) = (-z(m)+z(20+m))/0.01;
x_d(m)= x(m+20);
y_d(m)= y(m+20);
m=m+1;
end
i=i+1;
n=n+1;
end
r=r-1;
end
x(181)=0;
y(181)=0;
z(181)=0;
figure('Name','Lineas equipotenciales','NumberTitle','off')
title('Lineas equipotenciales');
contour(xi,yi,zi,'LineWidth',2)
grid on
% Grafica de E
i = 1;
r = 8;
m = 1;
theta = pi;
X = [0, 0];
Y = [0, 0];
while r>0
theta = pi;
n=0;
while theta>-3.20
if r<9
X(1)=x_d(m);
Y(1)=y_d(m);
plot(X,Y,'-b','LineWidth',2)
hold on
m=m+1;
end
end
xlabel('x'), ylabel('y')
grid on
clear all,close all,clc
x= 1:1:181;
x_d = 1:1:161;
y= 1:1:181;
y_d = 1:1:161;
z= 1:1:181;
derivadas = 1:1:161;
datos= xlsread('aros-aros con sal');
i = 1;
r = 9;
m = 1;
theta = pi;
while r>0
theta = pi;
n=0;
while theta>-3.20
x(i)= r*cos(theta);
y(i)= r*sin(theta);
z(i)= datos(r+1,21-n);
theta = theta - (pi/10);
if r<9
derivadas(m) = (-z(m)+z(20+m))/0.01;
x_d(m)= x(m+20);
y_d(m)= y(m+20);
m=m+1;
end
i=i+1;
n=n+1;
end
r=r-1;
end
x(181)=0;
y(181)=0;
z(181)=0;
figure(1)
stem3(x,y,z,'fill','-w',...
'LineWidth',0.01,...
'MarkerEdgeColor','b',...
'MarkerFaceColor',[.49 1 .63],...
'MarkerSize',2)
figure(2)
stem3(x_d,y_d,derivadas,'fill','-w',...
'LineWidth',0.01,...
'MarkerEdgeColor','b',...
'MarkerFaceColor',[.49 1 .63],...
'MarkerSize',2)
datos=xlsread('Barra y puntilla (agua y sal)(1) simetrizado.xlsx');%Permite extraer los datos de
Excel para acomadarlos de forma matricial en Matlab
[f,c]=size(datos); %creacion da una matriz con tamano igual a la cantidad de datos f
corresponde a las fila y c corresponde a las columnas
v=zeros(f-1,c-1);%Creacion de matriz del voltaje
x=zeros(1,c-1);%Creacion de la matriz de x
y=zeros(f-1,1);%Creacion de la matriz y
for b=1:f,%Metodo que permite la extraccion de los datos, matriz de tamano f en pasos de 1
for a=1:c, %Matriz de tamano de las columnas
if ((a>1) & (b>1))
v(b-1,a-1)=datos(b,a);%Permite la creacion de la matriz de voltajes
end
if ((b==1) & (a>1))
x(a-1)=datos(1,a); %posici?n x en cm
end
if ((b>1) & (a==1))
y(b-1)=datos(b,1); %posici?n y en cm
end
end
end
figure(1)
surf(x,y,v)
figure(2)
[X,Y] = meshgrid(x,y);
mesh(X,Y,v)
vmax=max(max(v));
vmin=min(min(v));
dv=(vmax-vmin)/20;
nivel=vmin+(0.5*dv):dv:vmax;
h=contour(X,Y,v,nivel);
figure(3)
[DX,DY] = gradient(v,.1,.1);
contour(X,Y,v)
hold on
quiver(X,Y,DX,DY)
X = (-2:0.5:1.5),(-7.5:0.5:7) ;
Y = X;
i = 1;
j = 1;
while i<9
while j<31
DX(i,j)= ((datos(i+1,j))-(datos(i,j)))/0.05;
DY(i,j)= ((datos(i,j+1))-(datos(i,j)))/0.05;
j=j+1;
end
i=i+1;
end