0

在 GNU Octave 中,我有一个 1xn 矩阵:

octave:1> s=[1;2;3;4;5;6;7]
s =

   1
   2
   3
   4
   5
   6
   7

我想将此矩阵转换为空格分隔的字符串,如下所示:

"1 2 3 4 5 6 7"

我尝试使用mat2strcellstr没有太大成功。这可能吗?

4

1 回答 1

0

Octave,如何将矩阵转换为字符串:

如果您的矩阵是单列,请将其反转,使其成为如下行:

octave:1> s=[1;2;3;4;5;6;7]
s =

   1
   2
   3
   4
   5
   6
   7

mat2str(s')

哪个打印:

ans = [1 2 3 4 5 6 7]

这看起来不是一个字符串,因为它有左右方括号,但它是一个字符串。您可以像这样删除左右括号:

 substr(s,2,length(s)-2)

它切断了第一个和最后一个字符,打印:

 s = 1 2 3 4 5 6 7

这是一个字符串。

于 2013-07-13T15:37:56.900 回答