用MATLAB怎么解密经矩阵加密过的信息?

用MATLAB怎么解密经矩阵加密过的信息? 用0表示空格,26个字母分别依次用1-26表示,怎么解密下面的加密矩阵: 229 1528 1675 988 936 1145 157 507 3498 2706 1065 809 537 1382 3210 2958 2405 2699 626 1565 1735 1967 2509 3130 上面矩阵的行列划分不定 哪位大虾能给出程序代码,感激不尽
2026年09月22日 06:23
有2个网友回答
网友(1):

对二义性如何处理?以下是一种处理方式,但是貌似上述字符没有意义
for i=1:length(a)
if i a(i)=[];
end
end
j=1;k=1;
for i=1:length(a)-1
if str2num(a(k))==0
b(j)=' ';
else
if str2num(a(k:k+1))>26
b(j)=char(97+str2num(a(k)));
else
b(j)=char(97+str2num(a(k:k+1)));
k=k+1;
end
end
j=j+1;k=k+1;
if k>length(a) break;end;
end

网友(2):

高难度问题!本人路过,望尘莫及,爱莫能助!不好意思