在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"
我尝试使用mat2str
和cellstr
但没有取得多大成功。这可能吗?
答案 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
这是一个字符串。