错误使用findpeaks预期Y是一个类型:双、单而不是其类型表。
26日视图(30天)
显示旧的评论
你好,
我试图读取一个文件,找到峰值。但findpeak函数抛出错误。请帮助。我是matlab。
%,clc
readtable (“KD.xlsx”);
x = qw (: 1);
y = qw (:, 2);
% (y =数据:2 ');
山峰= findpeaks (ans);
(pks, loc) = findpeaks (KD);
情节(x, y, y (loc),”或“)
包含(“Xvalue”)
ylabel (“高峰”)
轴紧
错误信息:
错误使用findpeaks
预计Y将这些类型之一:
双、单
相反,它的类型是表。
错误findpeaks > parse_inputs(第199行)
validateattributes(阴,{“双”,“单一”},{“非空的”、“真实”的“向量”},…
错误findpeaks(第136行)
= parse_inputs (isInMATLAB、阴变长度输入宗量{:});
错误Untitled(第6行)
山峰= findpeaks (ans);
接受的答案
克里斯·拉皮埃尔
2021年1月16日
你最好使用变量定义而不是
答
。
这个函数
readtable
返回一个表。反过来,表的每一列是一个变量。所以一个表是由变量。
的输入
findpeaks
必须是一个变量,但是您将在整个表。错误将是固定的,如果你可以传递一个变量。
山峰= findpeaks (Tname.Varname);