Error using findpeaks Expected Y to be one of these types: double, single Instead its type was table.
33 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Venkatakrishnan Rengarajan
am 16 Jan. 2021
Bearbeitet: Venkatakrishnan Rengarajan
am 17 Jan. 2021
Hi,
I am trying to read a file and find its peak. But the findpeak function keeps throwing errors. Please help. I am new to matlab.
%clear,clc
readtable('KD.xlsx');
x=qw(:,1);
y=qw(:,2);
%y=data(:,2');
Peaks=findpeaks(ans);
[pks,locs] = findpeaks(KD);
plot(x,y,y(locs),pks,'or')
xlabel('Xvalue')
ylabel('Peak')
axis tight
error message:
Error using findpeaks
Expected Y to be one of these types:
double, single
Instead its type was table.
Error in findpeaks>parse_inputs (line 199)
validateattributes(Yin,{'double','single'},{'nonempty','real','vector'},...
Error in findpeaks (line 136)
= parse_inputs(isInMATLAB,Yin,varargin{:});
Error in Untitled (line 6)
Peaks=findpeaks(ans);
2 Kommentare
Walter Roberson
am 16 Jan. 2021
You have a clear at the top of your code. Where are you expecting the array qw to be pulled out of?
Peaks=findpeaks(ans);
I recommend against relying on the value of ans in programming. Someone (you, later in time) should not have to know that inserting additional statements that do not modify existing variables could end up changing the meaning of the code because they happen to change ans.
Akzeptierte Antwort
Cris LaPierre
am 16 Jan. 2021
Best to use variable you define rather than ans.
The function readtable returns a table. Each column of a table is, in turn, a variable. So a table is made up of variables.
The input for findpeaks must be a variable, but you are passing in the entire table. The error will be fixed if you can instead pass in a variable.
See this page for how to access data in a table. Any of the syntaxes that return an array are what you need. If you know the variable name, the simplest is to use dot notation.
Peaks=findpeaks(Tname.Varname);
7 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!