Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 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没有太大成功。这可能吗?
mat2str
cellstr
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
这是一个字符串。