String MATLAB中ASCII码到字符串的转换

String MATLAB中ASCII码到字符串的转换,string,matlab,ascii,String,Matlab,Ascii,如果我在matlab中有一个字符串,我可以使用double将其转换为ASCII码向量: >> my_string = 'asd'; >> double(my_string) ans = 97 115 100 我怎么能从另一条路回去?i、 例如,如果在MATLAB向量中有一个ASCII码,如何创建相应的字符串 e、 g 应该转换成 my_string = 'asd' 怎么样char()?例如char(ascii\u码)?在我看来,函数是函数的一个很好

如果我在matlab中有一个字符串,我可以使用
double
将其转换为ASCII码向量:

>> my_string = 'asd';
>> double(my_string)

ans =

    97   115   100
我怎么能从另一条路回去?i、 例如,如果在MATLAB向量中有一个ASCII码,如何创建相应的字符串

e、 g

应该转换成

my_string = 'asd'

怎么样
char
()?例如
char(ascii\u码)

在我看来,函数是函数的一个很好的替代品。它处理许多不同的编码方案,允许您通过其第二个输入参数显式指定要使用的编码方案:

Unicode dest=native2unicode(字节,编码)将字节转换为 Unicode表示,假设字节位于 由编码指定的字符编码方案。输入参数 编码必须没有字符(“”),或者必须是名称或别名 用于编码方案。例如“UTF-8”、“latin1”, “US-ASCII”和“Shift_JIS”。如果编码未指定或没有 字符(“”),使用默认编码方案。编码可以是 字符向量或字符串标量

用法示例:

>> ascii_codes = [97 115 100];
>> my_string = native2unicode(ascii_codes,'ASCII')

my_string =

    'asd'
>> ascii_codes = [97 115 100];
>> my_string = native2unicode(ascii_codes,'ASCII')

my_string =

    'asd'