2

这是关于八度音阶的另一个琐碎问题,希望有人可以帮助我。我有一个八度的脚本,它生成一个单元格数组。我现在想将其导出为某种形式的文本文件,我可以将其导入 R 以进行绘图和进一步的统计分析(csv 可能是最有意义的一种格式)。我已经阅读了标题为“14.1.3 简单文件 I/O”的部分以及关于 writecsv 函数的更具体的部分,但是对我来说如何导出单元数组并不明显。这是与我的形式相同的示例数据集:

test = {[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]};

这就是 test.csv 的样子:

1,5,9
2,6,10
3,7,11
4,8,12

感谢您的任何建议。

4

1 回答 1

3

以下命令应该适用于您的测试用例:

csvwrite ("data.csv", cell2mat (test')')

要了解它是如何工作的,请在您的 Octave 会话上运行以下命令:

test = {[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]};
cell2mat (test)
test' 
cell2mat (test')
cell2mat (test')'
cell2mat (test)'
于 2013-01-18T10:10:28.493 回答