在Octave/MATLAB中调用数据集的开头(或结尾)的等效方法是什么?
这些是非常有用的功能,可以避免在控制台上打印出整个数据集,并了解标题和数据类型.
如果str()沿着同样的路线也有一个等价的话会很棒......
没有内置功能但您可以轻松抓取第一N行或最后M一行.
A = rand(10000, 2);
% First 10 rows
A(1:10, :)
% Last 10 columns
A((end-9):end,:)
Run Code Online (Sandbox Code Playgroud)
如果您使用table存储数据,则相同.
t = table(rand(10000,1), rand(10000,1));
t(1:10,:)
t((end-9):end,:)
Run Code Online (Sandbox Code Playgroud)
或者a dataset
d = dataset(rand(10000,1), rand(10000,1))
d(1:10,:)
d((end-9):end,:)
Run Code Online (Sandbox Code Playgroud)
您可以轻松创建以下head()和tail()匿名函数,您可以使用它们轻松完成此操作.
tail = @(data)disp(data(max(size(data, 1)-9, 1):end,:));
head = @(data)disp(data(1:min(10, size(data,1)),:));
Run Code Online (Sandbox Code Playgroud)
并像正常功能一样使用它们
head(d)
Run Code Online (Sandbox Code Playgroud)