Hello MatLab-Friends,
I want to scale a graph in order to plot just a section of it and not the whole data with the whole time. The graph has a number on the y-axis (which is easy to scale with the ylim-funtion) and datetime on the x-axis(which is the problem). The format of the datetime is dd.MM.yyyy HH:mm:ss,SSSSSS (for example: 29.04.2020 16:39:57,593613). I tried to use the xlim-fuction in different ways but couldn t find the right solution...
Here is a part of my code.
subplot(4,1,4);plot(Time_FM4,DruckFM4_P6);
xlabel('Zeit'); ylabel('Druck in Pa');legend('Messpunkt 6','location','southwest'); ylim([100 200]); xlim(datetime([29.04.2020 16:48:43,452692 29.04.2020 16:48:51,053126]));
xl=xlim
grid on
Thank you in advance!
Cheers
Jason

 採用された回答

Ameer Hamza
Ameer Hamza 2020 年 5 月 14 日

3 投票

datetime accepts a char array or a string. Write it like this
xlim(datetime(["29.04.2020 16:48:43,452692" "29.04.2020 16:48:43,452692"], 'InputFormat', 'dd.MM.yyyy HH:mm:ss,SSSSSS'))

その他の回答 (1 件)

JayPr1313
JayPr1313 2020 年 5 月 17 日
編集済み: JayPr1313 2020 年 5 月 17 日

0 投票

Thanks a lot Ameer it works great!

1 件のコメント

Ameer Hamza
Ameer Hamza 2020 年 5 月 17 日
I am glad to be of help.

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

カテゴリ

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

タグ

質問済み:

2020 年 5 月 14 日

コメント済み:

2020 年 5 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by