在Octave / MATLAB中调用数据集的开头(或结尾)的等效方法是什么?
这些功能非常有用,可以避免在控制台上打印出整个数据集,并了解标题和数据类型。
在同一行中也有str()
的等效词......
答案 0 :(得分:5)
没有内置功能但您可以轻松抓取前N
行或最后M
行。
A = rand(10000, 2);
% First 10 rows
A(1:10, :)
% Last 10 columns
A((end-9):end,:)
如果您使用table
存储数据,则同样有效。
t = table(rand(10000,1), rand(10000,1));
t(1:10,:)
t((end-9):end,:)
或dataset
d = dataset(rand(10000,1), rand(10000,1))
d(1:10,:)
d((end-9):end,:)
您可以轻松创建以下head()
和tail()
匿名函数,您可以使用这些函数轻松完成此操作。
tail = @(data)disp(data(max(size(data, 1)-9, 1):end,:));
head = @(data)disp(data(1:min(10, size(data,1)),:));
并像正常功能一样使用它们
head(d)
答案 1 :(得分:1)
Variables editor可用于快速检查您的数据。还有一个方便的键盘快捷键可以在编辑器中打开变量 - 选择变量名称(在编辑器或命令窗口中)并按ctrl+D
。它还可以很好地显示结构数组 - 通常比通过命令窗口检查更容易。