Error- Not enough input arguments when tried to plot data extracted from a table
Mostrar comentarios más antiguos
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 comentarios
madhan ravi
el 27 de Dic. de 2018
Mind uploading the required data ?
Walter Roberson
el 27 de Dic. de 2018
please show the plot call.
N/A
el 27 de Dic. de 2018
Respuestas (1)
madhan ravi
el 27 de Dic. de 2018
Just a guess:
Freq = str2double(Data{2:121,3});
ExpectedPow = str2double(Data{2:121,6});
plot(Freq,ExpectedPow)
6 comentarios
N/A
el 27 de Dic. de 2018
madhan ravi
el 27 de Dic. de 2018
Editada: madhan ravi
el 27 de Dic. de 2018
xlim([18550 19050])
ylim([20 30])
N/A
el 27 de Dic. de 2018
madhan ravi
el 27 de Dic. de 2018
upload your data
madhan ravi
el 27 de Dic. de 2018
Attached the data file
madhan ravi
el 27 de Dic. de 2018
Editada: madhan ravi
el 27 de Dic. de 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).
Categorías
Más información sobre Spreadsheets en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!