1

私はmatlabを初めて使用します。matlabで人の年齢を年、日、月、時間で計算したいですか?ユーザーは自分の生年月日をDD/MM/YYYY形式で入力します。1989年11月27日として生年月日を入力するなど、現在の年齢を確認するにはどうすればよいですか?

4

1 に答える 1

2

このページをご覧ください:http://www.mathworks.nl/help/techdoc/matlab_prog/bspgcx2-1.html

入力をシリアル日付番号に変換するためにdatenumを使用します。次に、今すぐ減算し、 datestrを使用して、結果を目的の「DD / MM/YYYY」形式の読み取り可能な文字列に変換し直します。

例:http ://www.mathworks.nl/support/solutions/en/data/1-3W2LZP/index.html?product = SL&solution = 1-3W2LZP

完全なコード(それを読んで理解し、私が提供したリンクを見てください!)

str='27/11/1989';

birth_numdate=datenum(str,'DD/mm/YYYY');
myage=datestr(now-birth_numdate,'DD/mm/YYYY');

ご覧のとおり、 (「MM」は「月」ではなく「分」に対応します)の'mm'代わりに使用する必要があります。'MM'

または、datevecを使用することもできます。これにより、#years、months、days、hours、minutes、secondsを含むベクトルが得られます。

vec_myage=datevec(now-birth_numdate);

これは私のPCに次のようになります:

ans =
   23.0000    8.0000    9.0000   22.0000   52.0000    7.1783

次に、私が住んでいるタイムゾーンを調べます;)

于 2012-09-05T20:47:01.790 に答える