Hi there, I have recently started designing apps with App Designer and I am new to this.
So my app is supposed to handle financial calculation i.e set up amortisation tables for loans etc.
So I have two date pickers one for the start date and the other for the end-date. I have written a function that calculates the duration between two dates using years(d2-d2) but now when I try to display the date on an edit field { app.TermtoDate.Value = app.numberofperiods} I get an error message saying the value must be a double....
here is my code:
function Duration11(app,d1,d2)
start = datestr(d1)
enddate = datestr(d2)
app.numberofperiods = years (enddate-start)
**where numberofperiods is initiated as a property
I called this function under a buton callback

 採用された回答

Mohammad Sami
Mohammad Sami 2020 年 8 月 17 日

0 投票

You are converting date into string using datestr. You can directly subtract the date time object. years(d2-d1)

2 件のコメント

Ayabonga Plandeyishi
Ayabonga Plandeyishi 2020 年 8 月 21 日
Thanks Mohammad, now is there a way to store a date in a list or vector for later use?
Mohammad Sami
Mohammad Sami 2020 年 8 月 22 日
編集済み: Mohammad Sami 2020 年 8 月 22 日
Yes you can have arrays of datetime. You can read the documentation for more details.
https://www.mathworks.com/help/matlab/ref/datetime.html

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDevelop Apps Using App Designer についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by