Arrays matlab:将字符数组转换为字符串

Arrays matlab:将字符数组转换为字符串,arrays,string,matlab,Arrays,String,Matlab,我在matlab中实现了一个bash脚本,它返回一个包含所有输出(echo)的char数组。现在我想使用数组中存储的数据来打开一个文件。不幸的是,我不知道如何将数组转换成字符串。 以下代码起作用: [status, output] = system('./script.sh', '-echo'); filename = [ output(1) output(2) output(3) output(4) output(5) output (6) ]; 但它不是很方便,并且不允许不同长度的文件名。

我在matlab中实现了一个bash脚本,它返回一个包含所有输出(echo)的char数组。现在我想使用数组中存储的数据来打开一个文件。不幸的是,我不知道如何将数组转换成字符串。 以下代码起作用:

[status, output] = system('./script.sh', '-echo');
filename = [ output(1) output(2) output(3) output(4) output(5) output (6) ];
但它不是很方便,并且不允许不同长度的文件名。
有没有简单的方法来解决这个问题?

基本上,字符数组是字符串;没有必要转换它们

filename = output

应该这样做。

filename=output(:)有帮助吗?否则,如果在命令行中键入output,是否可以发布结果?filename=output(1:end-1)解决了这个问题…好吧,我的错误…数组末尾有一个空单元格(可能是一个命令),因此Matlab无法打开该文件。filename=output(1:end-1)解决了它。谢谢