Sei sulla pagina 1di 2

disp('Calculo de esfuerzos transformando los ejes de coordenadas x-y-z a X-Y-Z')

disp('-------------------------------------------')
disp('Presione 1 si hay rotacion de los ejes rspecto a un angulo (cambio de base),
o 2 si no hay rotaci�n respeto a un �ngulo')
while true
inicio=input('Ingrese la Opcion: ');
if inicio==1 || inicio==2
break;
end
end

while inicio==1
% Ingresar los esfuerzos, para mostrar el tensor de esfuerzos
disp('Ingrese los esfuerzos (tensor de esfuerzos)')

E(1,1)=input('xx = ');
E(1,2)=input('xy = ');
E(1,3)=input('xz = ');
E(2,2)=input('yy = ');
E(2,3)=input('yz = ');
E(3,3)=input('zz = ');

%Se arma el tensor de esfuerzos de esta manera.


E=[E(1,1) E(1,2) E(1,3);E(1,2) E(2,2) E(2,3);E(1,3) E(2,3) E(3,3)];
disp('El TENSOR DE ESFUERZOS es :')
disp(E)

% Se ingresa el angulo de giro, para armar la matriz de giro


A=input('Ingrese el �ngulo de giro = ');
R=[cosd(A) -sind(A) 0;sind(A) cosd(A) 0;0 0 1];
disp('La MATRIZ DE GIRO R sera :')
disp(R)

%Se calculan los esfuerzos en este nuevo eje de coordenadas X-Y-Z


T=R'*E*R;
disp('Los ESFUERZOS EN EL EJE DE COORDENADAS X-Y-Z es T=')
fprintf(' \n %.3f %.3f %.3f\n ',T)
hold on
x=[10,0,0];
y=[0,10,0];
z=[0,0,0];
P=[x;y;z];
XYZ=PR*R;
plot3(P(1,:),P(2,:),P(3,:)); % Graficar l�nea original
plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:))
break;
end

while inicio==2
% Ingresar los esfuerzos, para mostrar el tensor de esfuerzos
disp('Ingrese los esfuerzos (tensor de esfuerzos)')

E(1,1)=input('xx = ');
E(1,2)=input('xy = ');
E(1,3)=input('xz = ');
E(2,2)=input('yy = ');
E(2,3)=input('yz = ');
E(3,3)=input('zz = ');
%Se arma el tensor de esfuerzos de esta manera.
E=[E(1,1) E(1,2) E(1,3);E(1,2) E(2,2) E(2,3);E(1,3) E(2,3) E(3,3)];
disp('El TENSOR DE ESFUERZOS es :')
disp(E)

%Ingrese los cosenos directores que definan la direccion de los ejes X-Y-Z

disp('Ingrese las direcciones para la transformacion de ejes:')


X(1,1)=input('Para el eje X ingrese L1 = ');

X(1,2)=input('Para el eje X ingrese M1 = ');


X(1,3)=input('Para el eje X ingrese N1 = ');
Y(2,1)=input('Para el eje Y ingrese L2 = ');

Y(2,2)=input('Para el eje Y ingrese M2 = ');


Y(2,3)=input('Para el eje Y ingrese N2 = ');
Z(3,1)=input('Para el eje Z ingrese L3 = ');

Z(3,2)=input('Para el eje Z ingrese M3 = ');


Z(3,3)=input('Para el eje Z ingrese N3 = ');

%Se arma la matriz de direcciones normales a las nuevas cordenadas X-Y-Z.


N=[X(1,1) X(1,2) X(1,3);Y(2,1) Y(2,2) Y(2,3);Z(3,1) Z(3,2) Z(3,3)];
disp('La MATRIZ DE LAS DIRECCIONES es :')
disp(N)
%Se calculan los esfuerzos en este nuevo eje de coordenadas X-Y-Z
Tij=N*E*N.';
disp('Los ESFUERZOS EN EL EJE DE COORDENADAS X-Y-Z es Tij=')
fprintf(' \n %.3f %.3f %.3f\n ',Tij)
break;
end

Potrebbero piacerti anche