viernes, 2 de marzo de 2012

CAMBIO DE BASE EN MATLAB INTERFACE

Necesito pasar una cadena de caracteres a hexadecimal. Esta cadena la leo desde un editText y su contenido es una cadena en hexadecimal que es a lo que yo quiero transformarlo.
http://www.lawebdelprogramador.com/foros/Matlab/1311204-Pasar_de_String_a_Hexadecimal.html

function varargout = hexadecimal_decimal_hexadecimal(varargin)
clc
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @hexadecimal_decimal_hexadecimal_OpeningFcn, ...
                   'gui_OutputFcn',  @hexadecimal_decimal_hexadecimal_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

function hexadecimal_decimal_hexadecimal_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);

function varargout = hexadecimal_decimal_hexadecimal_OutputFcn(hObject,...
    eventdata, handles)
varargout{1} = handles.output;
cadena_hexa1='35 2E A8 D4';
cadena_decimal1='53   46   168   212';   
set(handles.text6,'String',cadena_hexa1); 
set(handles.text12,'String',cadena_decimal1);

function ingrese_cadena_hexadecimal_Callback(hObject, eventdata, handles)
cadena_hexa=get(hObject,'String');
eb1=find(cadena_hexa==' ');
k=1;
m=1;
 for i=1:length(eb1)
     cadena_dec{k}=cadena_hexa(m:eb1(i)-1);
     k=k+1;
     m=eb1(i)+1;
 end
 cadena_dec{k}=cadena_hexa(m:end);
 for i=1:length(cadena_dec)
 decimal(i)=hex2dec(cell2mat(cadena_dec(i)));
 end
 set(handles.text3,'String',num2str(decimal))

function ingrese_cadena_decimal_Callback(hObject, eventdata, handles)
cadena_decimal=str2num(get(hObject,'String'));
hexadecimal=dec2hex(cadena_decimal);
 k=1;
 for i=1:size(hexadecimal,1)
     hex{k}=hexadecimal(i,:);
     hex{k+1}=',';
     k=k+2;
 end
set(handles.text10,'String',cell2mat(hex))




José Jeremías Caballero
Servicios de Programación en MatLab
 Lima - Perú
 Para mayor informacion,  contactarse  a  jjcc94@hotmail.com 

 

No hay comentarios:

Publicar un comentario

Programación y algoritmos: asesorías, servicios, revision, creación y cursos

Asesorías, servicios, revisión, creación y cursos    modalidad online Servicios ofrecidos Asesoría Online Personalizada en MATLAB y...