필터 지우기
필터 지우기

converting double to string

조회 수: 200 (최근 30일)
Sam Burgin
Sam Burgin 2012년 3월 27일
I am making a vigenere cipher function with a varying alphabet, with inputs (message,key,alphabet)
e.g ('AVECAESAR','ROME','A':'Z')
I presume I have to convert alphabet to string, and then work the cipher out from there, but I don't know how to do this. I can't seem to get anything but 0 from alphabet.

답변 (3개)

Thomas
Thomas 2012년 3월 27일
function vigenere(message,key,alphabet)
message
key
alphabet
y=double(alphabet)
end
Where are you getting stuck?
>> vigenere('AVECAESAR','ROME','A':'Z')
message =
AVECAESAR
key =
ROME
alphabet =
ABCDEFGHIJKLMNOPQRSTUVWXYZ
y =
Columns 1 through 5
65.00 66.00 67.00 68.00 69.00
Columns 6 through 10
70.00 71.00 72.00 73.00 74.00
Columns 11 through 15
75.00 76.00 77.00 78.00 79.00
Columns 16 through 20
80.00 81.00 82.00 83.00 84.00
Columns 21 through 25
85.00 86.00 87.00 88.00 89.00
Column 26
90.00

C.J. Harris
C.J. Harris 2012년 3월 27일
To convert string to double:
x = 'AVECAESAR';
y = double(x);
To convert double to string:
x = [65 86 69 67 65 69 83 65 82];
y = char(x);
  댓글 수: 3
Jonathan Sullivan
Jonathan Sullivan 2012년 3월 27일
It doesn't give me a "little box." It gives me ABCDEFGHIJKLMNOPQRSTUVWXYZ.
C.J. Harris
C.J. Harris 2012년 3월 27일
Try this, I can assure you it will not give you any kind of Euclidean shape:
double(char('A':'Z'))

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


Sam Burgin
Sam Burgin 2012년 3월 27일
this was all down to me using freemat and not matlab itself!

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by