Sei sulla pagina 1di 4

CDIGO DEL PROGRAMA

function varargout = PORTICOSxRIGIDEZ(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @PORTICOxRIGIDEZ_OpeningFcn, ... 'gui_OutputFcn', @PORTICOxRIGIDEZ_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT

% --- Executes just before PORTICOxRIGIDEZ is made visible. function PORTICOxRIGIDEZ_OpeningFcn(hObject, eventdata, handles, varargin) set(handles.q,'visible','of'); set(handles.a,'visible','of'); set(handles.r,'visible','of'); set(handles.k,'visible','of'); set(handles.R,'visible','of'); set(handles.rr,'visible','of'); set(handles.kk,'visible','of'); set(handles.igual1,'visible','of'); set(handles.igual2,'visible','of'); set(handles.panel1,'visible','of'); set(handles.panel2,'visible','of'); handles.output = hObject; %%%%%%%%%%%%%%%%%%%%%%fondo % Centrar GUI movegui(hObject,'center'); % Leer imagen de diagrama ima1=imread('rio.jpg'); axes(handles.axes1); image(ima1);axis off; % Update handles structure guidata(hObject, handles); % --- Outputs from this function are returned to the command line. function varargout = PORTICOxRIGIDEZ_OutputFcn(hObject, eventdata, handles)

% % % %

varargout hObject eventdata handles

cell array for returning output args (see VARARGOUT); handle to figure reserved - to be defined in a future version of MATLAB structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure varargout{1} = handles.output;

% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) set(handles.q,'visible','of'); set(handles.a,'visible','of'); set(handles.r,'visible','of'); set(handles.k,'visible','on'); set(handles.R,'visible','on'); set(handles.rr,'visible','on'); set(handles.kk,'visible','on'); set(handles.igual1,'visible','on'); set(handles.igual2,'visible','on'); set(handles.panel1,'visible','of'); set(handles.panel2,'visible','on'); % clculo de las dimensiones de matrices % Tomar datos de los edit-text b=str2double(get(handles.ba,'String')); r=str2double(get(handles.re,'String')); n=str2double(get(handles.nu,'String')); GDL=3*n-r; r5 = cell(3*b,3*b); r5(:,:)={''}; set(handles.k,'data',r5) set(handles.k,'columneditable',true (1,3*b)) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% r4 = cell(GDL,1); r4(:,:)={''}; set(handles.R,'data',r4) set(handles.R,'columneditable',true (1,GDL)) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% RR={'100.00';'0.0';'0.0';'0.0';'0.0'}; set(handles.R,'DATA',RR) kk={'40.0' '20.0' '0' '0' '0' '0'; '20.0' '40.0' '0' '0' '0' '0'; '0' '0' '0.02' '0' '0' '0'; '0' '0' '0' '40.0' '20.0' '0'; '0' '0' '0' '20.0' '40.0' '0'; '0' '0' '0' '0' '0' '0.01'}; set(handles.k,'DATA',kk)

function pushbutton2_Callback(hObject, eventdata, handles) % Tomar datos de los edit-text b=str2double(get(handles.ba,'String')); r=str2double(get(handles.re,'String')); n=str2double(get(handles.nu,'String')); % Clculo de grado de libertad GDL=3*n-r; A=str2double(get(handles.a,'data')) Re=str2double(get(handles.R,'data')) K=str2double(get(handles.k,'data')) %hallamos la matriz de rigidez total KT=A'*K*A %desplazamienos nodales INVER=inv(KT) desp=INVER*Re %las fuerzas en las barras son: FUERZAS=K*A*desp set(handles.resultados,'data',FUERZAS);

% --- Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles) opc=questdlg('Desea salir del programa?','SALIR','Si','No','No'); if strcmp(opc,'No') return; else close(PORTICOAxRIGIDEZ) end

% --- Executes on button press in pushbutton6. function pushbutton6_Callback(hObject, eventdata, handles) set(handles.q,'visible','on'); set(handles.a,'visible','on'); set(handles.r,'visible','on'); set(handles.k,'visible','of'); set(handles.R,'visible','of'); set(handles.rr,'visible','of'); set(handles.kk,'visible','of'); set(handles.igual1,'visible','of'); set(handles.igual2,'visible','of'); set(handles.panel1,'visible','on'); set(handles.panel2,'visible','of'); % Tomar datos de los edit-text b=str2double(get(handles.ba,'String')); r=str2double(get(handles.re,'String')); n=str2double(get(handles.nu,'String')); % Clculo de grado de libertad GDL=3*n-r; set(handles.gdl,'String',[num2str(GDL),'']) % clculo de las dimensiones de matrices r1 = cell(3*b,1); r1(:,:)={''}; set(handles.q,'data',r1)

set(handles.q,'columneditable',true (1,3*b)) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% r2 = cell(3*b,GDL); r2(:,:)={''}; set(handles.a,'data',r2) set(handles.a,'columneditable',true (1,3*b)) %%%%%%%%%%%%%%%%%%%%%%%%%%%% r3 = cell(GDL,1); r3(:,:)={''}; set(handles.r,'data',r3) set(handles.r,'columneditable',true (1,GDL)) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5 %calculo de la matriz q qq={'q1i';'q1j';'v1';'q2i';'q2j';'v2'}; set(handles.q,'DATA',qq) %ingreso de las matrices a, R, K aa={'0.02' '0' '0' '0' '0'; '0.02' '0' '1' '0' '0'; '0' '1' '0' '0' '0'; '0' '0.01' '1' '0' '0'; '0' '0.01' '0' '0' '1'; '-1' '0' '0' '1' '0'}; set(handles.a,'DATA',aa) rrr={'r1';'r2';'r3';'r4';'r5'}; set(handles.r,'DATA',rrr) function pushbutton7_Callback(hObject, eventdata, handles) ima2=imread('ejemplo1.jpg'); axes(handles.axes2); image(ima2);axis off; set(handles.axes1,'visible','of'); ima5=imread('ejemplo2.jpg'); axes(handles.axes5); image(ima5);axis off; set(handles.axes1,'visible','of'); function k_DeleteFcn(hObject, eventdata, handles)

Potrebbero piacerti anche