Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String MATLAB将矩阵中的数字转换成字符串_String_Matlab_Encryption_Matrix - Fatal编程技术网

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