Diferencia entre revisiones de «Carga crítica en una columna (G 7A)»
De MateWiki
(Página blanqueada) |
|||
| Línea 1: | Línea 1: | ||
| + | {{matlab|codigo= | ||
| + | clear all | ||
| + | L=9; | ||
| + | R0=1; | ||
| + | RL=5; | ||
| + | h=0.01; | ||
| + | N=(RL-R0)/h; | ||
| + | R=R0:h:RL; | ||
| + | P=zeros(1,N+1); | ||
| + | for k=1:(N+1) | ||
| + | P(1,k)=(pi^3*1.2*R(1,k).^4)/2*L; | ||
| + | end | ||
| + | plot(R,P) | ||
| + | xlabel('Radio (m)'); | ||
| + | ylabel('Carga crítica (KN)'); | ||
| + | }} | ||
| + | |||
| + | {{matlab|codigo= | ||
| + | |||
| + | % Calculamos numéricamente los valores de P_cr. El primer autovalor es el que se corresponde con dicha carga (esto está almacenado en la primera columna de la matriz A) | ||
| + | clear all clf | ||
| + | a=0; | ||
| + | L=9; | ||
| + | ya=0; | ||
| + | yL=0; | ||
| + | h=0.1; | ||
| + | N=(L-a)/h; | ||
| + | x=a:h:L; | ||
| + | K=(1/h^(2))*(2*diag(ones(N-1,1))-diag(ones(N-2,1),1)-diag(ones(N-2,1),-1)); | ||
| + | R=linspace(1,5,N+1); | ||
| + | for i=1:length(R) | ||
| + | A(i,:)=eig(0.25*pi*1.2*R(i)^4.*K); | ||
| + | end | ||
| + | hold on | ||
| + | Pcr=A(:,1); | ||
| + | L2=9; p2=1.2; | ||
| + | R2=1:0.1:5; | ||
| + | P2=(pi^3*p2*R2.^4)/(4*L2.^2); | ||
| + | plot(R2,P2,'g') | ||
| + | plot(R,Pcr,'-') | ||
| + | xlabel('Radio (m)'); | ||
| + | ylabel('Carga critica (kN)') | ||
| + | hold off | ||
| + | }} | ||
| + | |||
| + | |||
| + | {{matlab|codigo= | ||
| + | |||
| + | |||
| + | }} | ||
| + | |||
| + | |||
| + | {{matlab|codigo= | ||
| + | |||
| + | |||
| + | }} | ||
Revisión del 16:38 14 may 2015
clear all
L=9;
R0=1;
RL=5;
h=0.01;
N=(RL-R0)/h;
R=R0:h:RL;
P=zeros(1,N+1);
for k=1:(N+1)
P(1,k)=(pi^3*1.2*R(1,k).^4)/2*L;
end
plot(R,P)
xlabel('Radio (m)');
ylabel('Carga crítica (KN)');
% Calculamos numéricamente los valores de P_cr. El primer autovalor es el que se corresponde con dicha carga (esto está almacenado en la primera columna de la matriz A)
clear all clf
a=0;
L=9;
ya=0;
yL=0;
h=0.1;
N=(L-a)/h;
x=a:h:L;
K=(1/h^(2))*(2*diag(ones(N-1,1))-diag(ones(N-2,1),1)-diag(ones(N-2,1),-1));
R=linspace(1,5,N+1);
for i=1:length(R)
A(i,:)=eig(0.25*pi*1.2*R(i)^4.*K);
end
hold on
Pcr=A(:,1);
L2=9; p2=1.2;
R2=1:0.1:5;
P2=(pi^3*p2*R2.^4)/(4*L2.^2);
plot(R2,P2,'g')
plot(R,Pcr,'-')
xlabel('Radio (m)');
ylabel('Carga critica (kN)')
hold off