【发布时间】:2018-10-17 09:30:24
【问题描述】:
我遇到了一个奇怪的问题。 我在运行代码时收到此错误:
“table”类型的输入参数的未定义函数“head”。
filename = 'C:\\Users\\farazpc.ir\\Downloads\\Telegram
Desktop\\MainDataset.csv';
m = readtable(filename);
h = head(m,500);
虽然我已经检查了 ver 和 which 命令并且我有这个功能,我尝试在 Matlab 中从 Home 为这个方法设置一个路径,然后设置路径部分.我按照此链接中的说明进行操作:
https://www.mathworks.com/help/matlab/matlab_prog/calling-functions.html
这里是head方法的路径:
which head
H:\signal matlab\toolbox\matlab\bigdata\@tall\head.m % tall method
我的 Matlab 版本是 2016b。 我真的很困惑,需要帮助。 提前致谢。
【问题讨论】:
-
这看起来像是来自不同工具箱的不同功能,称为相同。您没有使用
tall数组,您使用的是表。如果这是您唯一拥有的,则意味着您没有所需的工具箱 -
您可以尝试使用更简单的文件名吗?我建议 cd 进入 csv 所在的目录并运行 readtable('MainDataset.csv');,看看这是否可以解决 rpblem
-
@YuvalHarpaz 这不太可能,因为错误是针对未定义函数
head,而不是使用readtable加载文件失败,一个合理的假设是成功读取表... -
head 被误认为是输入参数。将文件名解析为两个或多个部分可能会导致多个输入参数。
-
感谢大家的友好回复。问题是 head 方法不是我想的那样。
标签: matlab toolbox undefined-function