Error using findpeaks Expected Y to be one of these types: double, single Instead its type was table.
31 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Venkatakrishnan Rengarajan
il 16 Gen 2021
Modificato: Venkatakrishnan Rengarajan
il 17 Gen 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 Commenti
Walter Roberson
il 16 Gen 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.
Risposta accettata
Cris LaPierre
il 16 Gen 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 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!