Error- Not enough input arguments when tried to plot data extracted from a table
Afficher commentaires plus anciens
Hi,
I tried importing data from excel into a variable of datatype table
from that I extracted two different columns using bewlo commands
Freq= Data{2:121,3}
ExpectedPow= Data{ 2:121,6}
when I tried to plot Freq v/s Expected Pow its throwing an error 'Not enough input arguments'
In the workspace I can see it took Expected pow as 120*1 categorical and Freq as 120*1 string.
Can you please help on how to plot this?
4 commentaires
madhan ravi
le 27 Déc 2018
Mind uploading the required data ?
Walter Roberson
le 27 Déc 2018
please show the plot call.
N/A
le 27 Déc 2018
Réponses (1)
madhan ravi
le 27 Déc 2018
Just a guess:
Freq = str2double(Data{2:121,3});
ExpectedPow = str2double(Data{2:121,6});
plot(Freq,ExpectedPow)
6 commentaires
N/A
le 27 Déc 2018
madhan ravi
le 27 Déc 2018
Modifié(e) : madhan ravi
le 27 Déc 2018
xlim([18550 19050])
ylim([20 30])
N/A
le 27 Déc 2018
madhan ravi
le 27 Déc 2018
upload your data
madhan ravi
le 27 Déc 2018
Attached the data file
madhan ravi
le 27 Déc 2018
Modifié(e) : madhan ravi
le 27 Déc 2018
Here you go!
T=readtable('data.xlsx');
a=T{:,end};
Freq=T{:,3};
ExpectedPower = str2double(strrep(a, '''', ''));
plot(Freq,ExpectedPower)
xlim([18550 19050]) % alter the limits according to your needs
ylim([20 30])
Note: Matlab modifies the variable names a bit in order to make it a valid name.
Not a surpise that you will get a graph with horizontal line because the y values are constant (only 2 points are there in the file).
Catégories
En savoir plus sur Spreadsheets dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!