Matrix GNU倍频程,将矩阵转换为字符串

Matrix GNU倍频程,将矩阵转换为字符串,matrix,octave,Matrix,Octave,在GNU倍频程中,我有一个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" octave:1> s=[1;2;3;4;5;6;7] s = 1 2 3 4 5 6 7 mat2str(s') substr(s,2,length(s)-2) 我试着使用m

在GNU倍频程中,我有一个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"
octave:1> s=[1;2;3;4;5;6;7]
s =

   1
   2
   3
   4
   5
   6
   7

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

我试着使用
mat2str
cellstr
,但没有多大成功。这可能吗?

倍频程,如何将矩阵转换为字符串:

如果矩阵是单列,则将其反转,使其成为如下所示的行:

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

   1
   2
   3
   4
   5
   6
   7

mat2str(s')
 substr(s,2,length(s)-2)
其中打印:

ans = [1 2 3 4 5 6 7]
 s = 1 2 3 4 5 6 7
这看起来不是字符串,因为它有左方括号和右方括号,但它是字符串。可以按如下方式卸下左右支架:

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

   1
   2
   3
   4
   5
   6
   7

mat2str(s')
 substr(s,2,length(s)-2)
它将删除第一个和最后一个字符,并打印:

ans = [1 2 3 4 5 6 7]
 s = 1 2 3 4 5 6 7
这是一个字符串