私はmatlabを初めて使用します。matlabで人の年齢を年、日、月、時間で計算したいですか?ユーザーは自分の生年月日をDD/MM/YYYY形式で入力します。1989年11月27日として生年月日を入力するなど、現在の年齢を確認するにはどうすればよいですか?
7247 次
1 に答える
2
このページをご覧ください:http://www.mathworks.nl/help/techdoc/matlab_prog/bspgcx2-1.html
入力をシリアル日付番号に変換するためにdatenumを使用します。次に、今すぐ減算し、 datestrを使用して、結果を目的の「DD / MM/YYYY」形式の読み取り可能な文字列に変換し直します。
完全なコード(それを読んで理解し、私が提供したリンクを見てください!)
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 に答える