水平连接变量以在matlab中创建一个变量

时间:2013-05-22 09:02:03

标签: matlab variables concatenation

是否可以水平连接多个变量以在Matlab中创建单个变量?

例如,我想加入:

year = 2001, month = 06, day = 15

制作一个我可以在矩阵中搜索的变量'20010615'

我希望我很清楚。

此致

1 个答案:

答案 0 :(得分:4)

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

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

如果您想要数字输出,只需乘以

即可
day + 100 * month + 10000 * year

更新

感谢@Joshua's comment:如果您确实在处理日期/时间信息,那么您还应该查看datestr,它允许更详细的格式化日期和时间信息。