matlab - 将字符串数组转换为单元格

标签 matlab

我需要将单元格输出到 excel 文件。在此之前,我需要将整数的日期列转换为日期字符串。我知道该怎么做,但我无法将这个新的字符串数组放回单元格中 -

mycell = { 'AIR' [780] [1] [734472] [0.01] ; ...
           'ABC' [780] [1] [734472] [0.02]}

我这样做了 -->

dates = datestr(cell2mat(mycell(:,4))) ;

我需要的答案是:

{'AIR' [780] [1] '14-Dec-2010' [0.01] ;
 'ABC' [780] [1] '23-Dec-2010' [0.03] ; }

这样我现在就可以使用 xlswrite.m 将它发送到 excel 文件

最佳答案

mycell = { 'AIR' 780 1 734472 0.01] ; ...
           'ABC' 780 1 734472 0.02]}

mycell(:,4) = cellstr(datestr(cell2mat(mycell(:,4))))

mycell = 

    'AIR'    [780]    [1]    '30-Nov-2010'    [0.01]
    'ABC'    [780]    [1]    '30-Nov-2010'    [0.02]

关于matlab - 将字符串数组转换为单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4564171/

相关文章:

matlab - 在追踪曲线时填充极地花图

matlab - 如何将矩阵元素除以行的总和

matlab - 对行求和,但删除每行中的不同项

algorithm - Regionprops(连通分量)matlab

matlab - 为matlab中的多个单元格赋值

matlab - FFT的功率谱密度

matlab - 在 MATLAB 中按行向量右除

arrays - 我有索引向量。如何在每一行的给定索引处设置一个?

multithreading - 如何连续从Matlab的串口读取?

python - 为什么 SciPy 的 loadmat 在读取 200 MB 的 Matlab 结构时抛出 MemoryError