在MATLAB中将数组转换为字符串?

use*_*258 4 arrays string matlab vector

我有一个向量,a = [1 2 3 4 5]如何使它成为b ='12345'?

我已经尝试过了,b = num2str(a)但它输出1 2 3 4 5

Lui*_*ndo 5

您可以在中指定格式num2str,就像在C函数中一样sprintf

b = num2str(a,'%i');
Run Code Online (Sandbox Code Playgroud)

或使用sprintf

b = sprintf('%i',a);
Run Code Online (Sandbox Code Playgroud)

如果a仅包含一个数字,则还可以直接转换为char

b = char(a+'0');
Run Code Online (Sandbox Code Playgroud)