Professional Documents
Culture Documents
Zapatas
Zapatas
% --- Outputs from this function are returned to the command line.
function varargout = ZAPATAS_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject
handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
fcz=str2num(get(handles.fcz,'string'));
%fc columna
fcc=str2num(get(handles.fcc,'string'));
%fc del acero
fca=str2num(get(handles.fca,'string'));
%espesor de concreto encima de la zapata
ec=str2num(get(handles.ec,'string'));
%espesor del suelo encima de la zapata
es=str2num(get(handles.es,'string'));
%dimensionamiento de la zapata
Ldb1=0.08*(var*2.54/8)*(fca/(fcz^0.5))
Ldb2=0.004*(var*2.54/8)*(fca)
Ldbb=max(Ldb1,Ldb2)
Ldb = round(Ldbb)
d=Ldb
ha=d+10
%Capacidad portante neta del suelo:
qsn=cs-es*pes/1000000 -(ha)*2.4/1000 - ec*2.4/1000 -sc/10000
area=(pd+pl)*1000/qsn
long=area^0.5
long=fix(long)
set(handles.ldb,'string',num2str(Ldb));
set(handles.d,'string',num2str(d));
set(handles.h,'string',num2str(ha));
set(handles.qsn,'string',num2str(qsn));
set(handles.a,'string',num2str(area));
set(handles.l,'string',num2str(long));
% hObject
% eventdata
% handles
% handles
10
11
% hObject
% eventdata
% handles
called
12
13
14
15
alfa=str2num(get(handles.alf,'string'));
rs=(pd+pl)*1000/(lf^2)
ras=(1.4*pd*1000 +1.7*pl*1000)/(lf^2)
qsn=cs-es*pes/1000000 -(hf)*2.4/1000 - ec*2.4/1000 -sc/10000
%verificacion del corte
%por flexion
%cortante ultima
vuf=ras*(lf/2 - df -lc/2)*lf
%la resistencia del concreto al corte por fleccion
vcf=0.53*0.85*(fcz^0.5)*df*lf
%por punzonamiento
%cortante ultima
vup=ras*((lf^2) - ((lc+df)^2))
%la resistencia del concreto al corte por punzonamiento
%primera forma
vc1=0.85*0.27*(6)*(fcz^0.5)*df*4*(lc+df)
%segunda forma
vc2=0.85*0.27*(alfa*df/(4*(lc+df)) + 2)*(fcz^0.5)*df*4*(lc+df)
%tercera forma
vc3=0.85*1.1*df*4*(lc+df)*(fcz^0.5)
%Formula para zapatas
mu=0.5*ras*lf*((lf/2 -lc/2)^2)
%Formula para vigas
w1=(1-(1-4*0.59*mu/(0.9*fcz*lf*df*df))^0.5)/1.18
w2=(1+(1-4*0.59*mu/(0.9*fcz*lf*df*df))^0.5)/1.18
w=min(w1,w2)
cuantia=w*fcz*100/fca
acero=cuantia*lf*df/100
aceromin=0.0018*lf*hf
%verificacion columna- zapata
pu=(pd+pl)*1000
rel=(lf*lf/(lc*pc))^0.5
rell=min(rel,2)
upu=0.7*0.85*fcz*lc*pc*rell
set(handles.rs,'string',num2str(rs));
16
set(handles.qsnu,'string',num2str(ras));
set(handles.vuf,'string',num2str(vuf));
set(handles.vf,'string',num2str(vcf));
set(handles.vup,'string',num2str(vup));
set(handles.vc1,'string',num2str(vc1));
set(handles.vc2,'string',num2str(vc2));
set(handles.vc3,'string',num2str(vc3));
set(handles.rs,'string',num2str(qsn));
set(handles.mu,'string',num2str(mu));
set(handles.cuant,'string',num2str(cuantia));
set(handles.acero,'string',num2str(acero));
set(handles.amini,'string',num2str(aceromin));
set(handles.lol,'string',num2str(pu));
set(handles.loll,'string',num2str(upu));
17
18
19
% eventdata
% handles
called
20
% handles
called
21
22
%
See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
23
24
25