【问题标题】:matlab: convert char array into stringmatlab:将char数组转换为字符串
【发布时间】:2012-11-04 01:29:41
【问题描述】:

我在 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(1:end-1) 解决了...

标签: arrays string matlab


【解决方案1】:

基本上,字符数组字符串;无需转换它们。

filename = output

应该可以解决问题。

【讨论】:

  • 好吧,我的错……数组最后有一个空单元格(可能是一个命令),所以 Matlab 无法打开文件。 filename = output(1:end-1) 解决了它。谢谢!
猜你喜欢
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
相关资源
最近更新 更多