0

我有一个带有一堆变量(单元格)的 .mat 文件。它们实际上只是双精度的列向量。

.mat 文件的样例。实际有更多文件

Name                Size             Bytes  Class    Attributes

  r2_Fall_1997        1x1                144  cell
  r2_Fall_1998        1x8               1152  cell
  r2_Fall_1999        1x325            46800  cell
  r2_Fall_2000        1x368            52992  cell

  r2_Spring_1997      1x1                144  cell
  r2_Spring_1998      1x8               1152  cell
  r2_Spring_1999      1x325            46800  cell
  r2_Spring_2000      1x368            52992  cell

  r2_Spring_2014      1x1                144  cell
  r2_Summer_1997      1x1                144  cell
  r2_Summer_1998      1x8               1152  cell
  r2_Summer_1999      1x325            46800  cell
  r2_Summer_2000      1x368            52992  cell

我想将每个季节(所以 r2_Spring_ 、 r2_Summer_、 r2_Fall* )保存到一个 CSV 文件中,每年都是不同的列。

我现在正在使用以下代码,但它为每个变量创建了一个 CSV 文件,但实际上并没有保存任何东西——它是 0 字节。如何使内部循环的每次迭代都保存到 CSV 文件的新列中?

load Correlation_PM25_24hr_O3_MDA8

Seasons = {'Spring'; 'Summer'; 'Fall'}
years = 1997:2013;
for s = 1:length(Seasons)
    for y = 1:length(years)
        csvwrite(['r2_' Seasons{s} '_' num2str(years(y)) '.csv'], ['r2_' Seasons{s} '_' num2str(years(y))])
    end
end
4

1 回答 1

0

如果我了解您要做什么,我认为您需要使用 eval() 将数据输入 csvwrite 函数。像这样的东西:

csvwrite(['r2_' Seasons{s} '_' num2str(years(y)) '.csv'], eval(['r2_' Seasons{s} '_' num2str(years(y)))])
于 2014-09-27T02:08:54.823 回答