什么是性能最高的函数(scanf,fscanf,load,textread)和文件格式(dat,mat,txt,csv)组合来读取Octave中包含单元格数组的文件?
我应该使用哪个函数将单元格数组存储在该文件中,采用上面定义的最佳读取格式?
请注意,性能对于读取操作更重要,因为这是我将使用最多的那个。但是,拥有一个高性能的函数来编写文件也是可取的。
答案 0 :(得分:1)
octave:1> MyCell = {'a', 'cell', 'with', 5, 'elements'};
octave:2> save -binary myworkspace.dat MyCell
octave:3> clear
octave:4> load -binary myworkspace.dat
octave:5> MyCell
MyCell =
{
[1,1] = a
[1,2] = cell
[1,3] = with
[1,4] = 5
[1,5] = elements
}
或
octave:6> S = load ('-binary', 'myworkspace.dat');
octave:7> S.MyCell
ans =
{
[1,1] = a
[1,2] = cell
[1,3] = with
[1,4] = 5
[1,5] = elements
}