Matlab で datenum を保存する際に小さな問題があります。リアルタイムでデータを読み取るセンサーがあります。次に、読み取り値がコンピューターによって受信された時間を追加しています。関数から与えられた最初の列の時間を使用してマトリックスを構築しています.2番目の列はデータです。これは、Matlab でリアルタイムに行われます。データを保存する必要があるまで、すべてが完璧に機能します。
データを保存するとき、日付は自動的に四捨五入されます。ここで自分の時間 (da 変数) をプロットすると、増加する関数が得られます。ただし、mam(1,:) をプロットすると、平坦な線が得られます。私は多くのことを試しましたが、同じ結果です。
日付からすべての小数を保持するような方法で行列 (ma) を Matlab に保存するにはどうすればよいですか?
ここに私の問題をシミュレートする小さなスクリプトがあります:
s=0;
j=1;
for i=1:10
s(j)=s(end)+i;
da(j)=now;
pause(1);
j=j+1;
end
ma= [da; s];
dlmwrite('mam.dat',ma);
`