You are on page 1of 1

clear all clc %declaracion de las variables a utilizar elementnodes=[1 2;2 3;2 4]; NoElements = size(elementnodes); %tamao de la matriz,

si se modifica forzosamente cambia todo Nonodes=4;

% una vez declarada la variable nodos ya se puede comenzar a programar % en funcion de esta displacement = zeros(Nonodes,1) force = zeros(Nonodes,1) stiffness = zeros(Nonodes) %para darle valores o cambiar la matriz %para esto es necesario especificar columna y renglon donde queremos asignar %valores force(2,1) = 10.0; % manda imprimir la fuerza para poder ver el valor que esta adquiere force % con este procedimiento se llena la matriz de rigidez for e=1:NoElements % es decir desde 1 hasta el numero de elements defindos e; elementDoF = elementnodes(e,:); stiffness(elementDoF,elementDoF) = stiffness(elementDoF,elementDoF) + [1 -1;-1 1]; end stiffness

prescribedDoF = [1;3;4]; activeDoF= setdiff(1:Nonodes,prescribedDoF); %LA DIAGONAL ES U=k-1*f displacement=stiffness(activeDoF,activeDoF)\force(activeDoF); displacement1=zeros(Nonodes,1); displacement1(activeDoF)=displacement; F=stiffness*displacement1; reactions=F(prescribedDoF)

You might also like