错误使用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);
2的评论

登录置评。

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年1月16日
你最好使用变量定义而不是
这个函数 readtable 返回一个表。反过来,表的每一列是一个变量。所以一个表是由变量。
的输入 findpeaks 必须是一个变量,但是您将在整个表。错误将是固定的,如果你可以传递一个变量。
看到 这个页面 如何访问数据表。任何返回数组的语法你所需要的东西。如果你知道变量的名字,最简单的是使用点符号。
山峰= findpeaks (Tname.Varname);
7评论
Venkatakrishnan Rengarajan
Venkatakrishnan Rengarajan 2021年1月17日
编辑:Venkatakrishnan Rengarajan 2021年1月17日
开始前我就意识到,这个问题,我从一所大学的网站上下载的一组函数。它有findpeaks命令。该命令的输入是不同的比默认的信号处理工具箱中的“findpeak”命令。我删除了我的下载包后(我只是改变了文件路径,《),做得很成功。
谢谢你所有的意见和帮助。我真的很感激。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!