How to convert cell in a string

조회 수: 11 (최근 30일)
Tham Tze Guang
Tham Tze Guang 2020년 1월 14일
답변: Srivardhan Gadila 2020년 1월 17일
function [letter] = morse_decoder(code)
morse = {'10111', '111010101', '11101011101', '1110101', '1', '101011101', '111011101', '1010101', '101', '1011101110111', '111010111', '101110101', '1110111', '11101', '11101110111', '10111011101', '1110111010111', '1011101', '10101', '111', '1010111', '101010111', '101110111','11101010111', '1110101110111', '11101110101'};
str_letter ={'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'};
i = length(code)
for n =1:i
[~,index] = ismember(code(n),morse);
letter = str_letter(index);
end
end
m-file
[word,space1] = split(code,["0000000"]);
[alphabet1,space2] = split(word(1),["000"]);
q = length(alphabet1);
for n = 1:q;
letter1(n) = morse_decoder(alphabet1(n,1));
end
[alphabet2,space2] = split(word(2),["000"]);
w = length(alphabet2);
for n = 1:w;
letter2(n) = morse_decoder(alphabet2(n,1));
end
[alphabet3,space2] = split(word(3),["000"]);
r = length(alphabet3);
for n = 1:r;
letter3(n) = morse_decoder(alphabet3(n,1));
end
[alphabet4,space2] = split(word(4),["000"]);
t = length(alphabet4);
for n = 1:t;
letter4(n) = morse_decoder(alphabet4(n,1));
end
[alphabet5,space2] = split(word(5),["000"]);
y = length(alphabet5);
for n = 1:y;
letter5(n) = morse_decoder(alphabet5(n,1));
end
[alphabet6,space2] = split(word(6),["000"]);
u = length(alphabet6);
for n = 1:u;
letter6(n) = morse_decoder(alphabet6(n,1));
end
[alphabet7,space2] = split(word(7),["000"]);
p = length(alphabet7);
for n = 1:p;
letter7(n) = morse_decoder(alphabet7(n,1));
end
b = strrep(space1,'0000000',' ');
c = strrep(space2,'000','');
v1 = {letter1};
str_code1 = strjoin(letter1);
str_code2 = strjoin(letter2);
str_code3 = strjoin(letter3);
str_code4 = strjoin(letter4);
str_code5 = strjoin(letter5);
str_code6 = strjoin(letter6);
str_code7 = strjoin(letter7);
Decode_code = {str_code1 str_code2 str_code3 str_code4 str_code5 str_code6 str_code7}
the input code is 111010111010001110111011100011101000111011101000101110100010111000111000101011100010111010100010111000111000101000111011101110001110100010101000000011101011101110001110111011100010101110000000101010100010111000101010111000100000001010100010101110001110101110100011101011101000100010101000101010001010111010001010111000101110101000101110101000111010111011100000001110101000100011101011101000111011101110001110101000100011101010000000111000101010100010000000111011100010001010100010101000101110001110111010001
So i had decode the message and my output is in terms of cells as shown below. Does anyone know how to i convert into srting so that i can fprintf my sentence, i had tried with many functions but it doesn't work in my case. i want my sentence to be like, 'congratulations you have successfully decoded the message'.
2020-01-15 (2).png
  댓글 수: 1
Star Strider
Star Strider 2020년 1월 14일
A different take on the same homework problem: Decode morse code message

댓글을 달려면 로그인하십시오.

채택된 답변

Srivardhan Gadila
Srivardhan Gadila 2020년 1월 17일
Use the following commands
Decode_code = strrep(Decode_code,' ','');
Decode_code = strjoin(Decode_code)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Web Services에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by