too many input argument while plotting date and time

i want to plot this on matlab. the code i am trying is
[~,~,v]=xlsread('solarg55.xlsx')
v=v(2:end,:);
x=datenum(v(:,1),'dd/mm/yyyy HH:MM:SS')
y=cell2mat(v(:,2))
[idx,idx]=sortrows([x,y])
plot(x(idx),y(idx))
xticks=get(gca,'Xtick')
set(gca,'xticklabel',datestr(xticks,'dd/mm/yyyy HH:MM:SS'))
but it gives me this error
Error using date
Too many input arguments.

2 件のコメント

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 4 月 20 日
編集済み: KALYAN ACHARJYA 2019 年 4 月 20 日
Pls Attach solarg55.xlsx
chanz agrawa
chanz agrawa 2019 年 4 月 20 日
edited

サインインしてコメントする。

回答 (1 件)

Cris LaPierre
Cris LaPierre 2019 年 4 月 20 日

0 投票

Not sure exactly what your desired outcome is. However, why not use readtable, which loads your data into a table? It can handle your dates automatically as datetimes. When you plot with a datetime, the axis labels are dates. No need to set the label manually. You can also sort a table.
Try this code:
opts = detectImportOptions('solarg55.xlsx');
data = readtable('solarg55.xlsx',opts);
data.Properties.VariableNames = {'X','Y'};
data = sortrows(data,{'X','Y'});
plot(data.X,data.Y)

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

製品

リリース

R2017b

質問済み:

2019 年 4 月 20 日

回答済み:

2019 年 4 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by