扎克 发表于 2012-11-14 18:41

批量存储多个mat文件,如何使文件名即为数组中的字符?

本帖最后由 扎克 于 2012-11-14 18:50 编辑

cell简写如下:    名称             时间                  数值
                      'ABS'               0.1s               on
                      'ABS'               0.3s               6,5
                      'ABS'               0.5s               3,5
                      'ABS'               0.6s               off
                      'ESP'               0.1s               'on'
                      'ESP'               0.2s               1,5
                      'ESP'               0.3s               3,5
                      'ESP'               0.4s               'off'

根据上面名称生成MAT文件ABS.mat,Esp.mat,在文件里只需要显示各自的时间列和数值列。能不能用什么命令实现?
补充:第一列是一个256*1的cell数组,即有256个不同名称。

如果这整个数组为A,第一列为a,我是想保存 a{1} = A(1:4.2:3),但是保存的名字是ABS.mat。这样保存256个m文件。


扎克 发表于 2012-11-14 22:35

尝试之后已解决

for j = 1;
      filename = strcat(unique_signal{j},'.mat');
      s = final(1:m(j),2:3);
      save(filename,'s');
    end;
页: [1]
查看完整版本: 批量存储多个mat文件,如何使文件名即为数组中的字符?