GNU Octave,将矩阵转换为String

时间:2013-07-13 15:32:39

标签: matrix octave

在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但没有取得多大成功。这可能吗?

1 个答案:

答案 0 :(得分: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

这是一个字符串。