Error- Not enough input arguments when tried to plot data extracted from a table
古いコメントを表示
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 件のコメント
madhan ravi
2018 年 12 月 27 日
Mind uploading the required data ?
Walter Roberson
2018 年 12 月 27 日
please show the plot call.
N/A
2018 年 12 月 27 日
回答 (1 件)
madhan ravi
2018 年 12 月 27 日
Just a guess:
Freq = str2double(Data{2:121,3});
ExpectedPow = str2double(Data{2:121,6});
plot(Freq,ExpectedPow)
6 件のコメント
N/A
2018 年 12 月 27 日
madhan ravi
2018 年 12 月 27 日
編集済み: madhan ravi
2018 年 12 月 27 日
xlim([18550 19050])
ylim([20 30])
N/A
2018 年 12 月 27 日
madhan ravi
2018 年 12 月 27 日
upload your data
madhan ravi
2018 年 12 月 27 日
Attached the data file
madhan ravi
2018 年 12 月 27 日
編集済み: madhan ravi
2018 年 12 月 27 日
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).
カテゴリ
ヘルプ センター および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!