【问题标题】:GNU Octave, convert matrix to a StringGNU Octave,将矩阵转换为字符串
【发布时间】: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"

我尝试使用mat2strcellstr,但没有取得多大成功。这可能吗?

【问题讨论】:

    标签: matrix octave


    【解决方案1】:

    八度,如何将矩阵转换为字符串:

    如果您的矩阵是单列,请将其反转为这样的一行:

    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
    

    这是一个字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2019-08-16
      • 2019-09-15
      • 1970-01-01
      相关资源
      最近更新 更多