【问题标题】:Matlab - Concatenate char arrayMatlab - 连接字符数组
【发布时间】:2014-07-04 11:01:07
【问题描述】:

我当前的代码如下:

 result = Month([tokens '*' names])

结果将按标记变量、通配符、通配符为日期的名称过滤月份。

现在,日期需要更具体,它存储在一个字符数组dateno 中(这里有 4 个日期)。例如:

dateno
ans =
20140625
20140618
20140611
20140604

我现在希望结果等于之前过滤的月份,但只使用 dateno 中的日期。乍一看好像可以做

result = Month([tokens dateno names])

但这给了

Error using horzcat
Dimensions of matrices being concatenated are not consistent.

有什么想法吗?

【问题讨论】:

  • tokensnames的变量类型是什么?那些是数组吗?
  • 它们属于 char 类,例如token = abcd, names=foobar

标签: arrays matlab concatenation


【解决方案1】:

看看这是否适合你 -

result = month(strcat(token,cellstr(dateno),names))

这将是一个元胞数组输出。如果您希望得到 char 类型的结果,请将其包装为 char

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-01
    • 2018-03-09
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多