function varargout = morsecodetranslator(varargin)
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @morsecodetranslator_OpeningFcn, ...
'gui_OutputFcn', @morsecodetranslator_OutputFcn, ...
'gui_LayoutFcn', [] , ...
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
gui_mainfcn(gui_State, varargin{:});
function morsecodetranslator_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = morsecodetranslator_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function wordinput_Callback(hObject, eventdata, handles)
letters_input=get(hObject,'string');
handles.letters_input=letters_input;
guidata(hObject,handles);
function wordinput_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
function translatetomorse_Callback(hObject, eventdata, handles)
input=char(get(handles.wordinput,'string'));
morse={'.----','..---','...--','....-','.....','-....','--...','---..','----.','-----','.-','-...','-.-.','-..','.','..-.','--.','....','..','.---','-.-','.-..','--','-.','---','.--.','--.-','.-.','...','-','..-','...-','.--','-..-','-.--','--..','/'};
number_and_letter={'1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',' '};
[~, index] = ismember(character, number_and_letter);
if isempty(word_to_morse)
word_to_morse = morse{index};
word_to_morse = [word_to_morse ' ' morse{index}];
set(handles.morseoutput,'string',word_to_morse);
function translatetoword_Callback(hObject, eventdata, handles)
input=char(get(handles.wordinput,'string'));
morse={'.----','..---','...--','....-','.....','-....','--...','---..','----.','-----','.-','-...','-.-.','-..','.','..-.','--.','....','..','.---','-.-','.-..','--','-.','---','.--.','--.-','.-.','...','-','..-','...-','.--','-..-','-.--','--..','/'};
number_and_letter = ['1':'9', '0', 'A':'Z'];