【问题标题】:Concatenate variable horizontally to make one variable in matlab水平连接变量以在matlab中生成一个变量
【发布时间】:2013-05-22 09:02:03
【问题描述】:

Matlab 中是否可以将多个变量横向连接成一个变量?

例如,我想加入:

year = 2001, month = 06, day = 15

创建一个变量'20010615',我可以在矩阵中搜索。

我希望我很清楚。

问候,

【问题讨论】:

    标签: matlab variables concatenation


    【解决方案1】:

    如果要输出字符串,请使用字符串格式和sprintf

    sprintf('%04d%02d%02d', year, month, day );
    

    如果你想要一个数字输出,只需乘以

    day + 100 * month + 10000 * year
    

    更新:

    感谢@Joshua's comment:如果您确实在使用日期/时间信息,您还应该查看datestr,它允许对日期和时间信息进行更专业的格式设置。

    【讨论】:

    • matlab 比赛中的秒数没有荣耀!
    • 如果您对日期字符串特别感兴趣,datestr 是完成这项工作的最佳工具。例如。它允许本地化。
    猜你喜欢
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多