too many input argument while plotting date and time

4 ビュー (過去 30 日間)
chanz agrawa
chanz agrawa 2019 年 4 月 20 日
回答済み: Cris LaPierre 2019 年 4 月 20 日
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 日
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)

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by