【发布时间】:2013-07-13 15:32:39
【问题描述】:
在 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,但没有取得多大成功。这可能吗?
【问题讨论】:
在 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,但没有取得多大成功。这可能吗?
【问题讨论】:
八度,如何将矩阵转换为字符串:
如果您的矩阵是单列,请将其反转为这样的一行:
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
这是一个字符串。
【讨论】: