String MATLAB将矩阵中的数字转换成字符串
我在解密部分遇到了麻烦(不是真正的加密)String MATLAB将矩阵中的数字转换成字符串,string,matlab,encryption,matrix,String,Matlab,Encryption,Matrix,我在解密部分遇到了麻烦(不是真正的加密) 当输入回代码时应该是“Hello”,但我不知道该怎么做,甚至不知道如何开始解密部分,我该如何将ASCII码输入回matlab并获得字符串?好的,您可以从执行char(matrixA)开始,但不清楚您希望实现什么。该矩阵中的第一个条目应该是72而不是720?因为720不是ASCII码。是的,矩阵被修改以隐藏实际值。那么继续吧,当我做char(矩阵)时,它变成了 prompt = 'Enter a sentence you would like to Enc
当输入回代码时应该是“Hello”,但我不知道该怎么做,甚至不知道如何开始解密部分,我该如何将ASCII码输入回matlab并获得字符串?好的,您可以从执行
char(matrixA)
开始,但不清楚您希望实现什么。该矩阵中的第一个条目应该是72
而不是720
?因为720
不是ASCII码。是的,矩阵被修改以隐藏实际值。那么继续吧,当我做char(矩阵)时,它变成了
prompt = 'Enter a sentence you would like to Encrypt';
dlg_title = 'Input';
num_lines = 5;
defaultans = {'Hello'};
answer = inputdlg(prompt,dlg_title,num_lines,defaultans);
answer = answer{1};
% find out how big the square matrix for data should be
for i = 1:length(answer) % it should never run this far anyway
if (i^2) > length(answer)
break;
end
end
mat_len = i;
% predefine square matrix of numbers forcing matrixA to number type
matrixA = zeros(mat_len,mat_len);
% iterate through square matrix assigning answer values to positions
for i = 1:mat_len
for j = 1:mat_len
if (((i-1)*mat_len)+j) <= length(answer)
matrixA(i,j) = answer(((i-1)*mat_len)+j);
else
break;
end
end
end
matrixA(1)=matrixA(1)*10
matrixA'
720 108 0
101 111 0
108 0 0