質問内容の詳細
matlabで加速度の時間変化データを処理したいと考えております。matlabのヘルプページを読み、for文を使い、一定区間毎にpsdを計算するところまではできました。
1回の計算の度出た結果を列に追加していきたいのですが、方法が分かりません。
ご教示のほど、よろしくお願い申し上げます。
数日間悩んでおりますが、解決方法が見つかりません。そこでこちらのページにたどり着きました。初めて質問するもので、作法に従っていないところ多々あるかと思います。何卒ご容赦ください。
実現したいこと
- for文で計算した結果を1つずつ新規の列に追加して1つの行列として保存したい
該当のソースコード
#wsize = 4096(ウィンドウサイズ) #fs = 5000(サンプリング周波数) #psdE(処理対象のデータ。0.0002[s]毎に計測された加速度[G]の1次元のデータ。実際は237568×1 double) #size1:処理対象のデータの総数(psdEのデータ数。実際は237568) for k = 0:wsize:(size1/wsize-1)*wsize [pxx,f] = pwelch(psdE(k+1:k+wsize),wsize,4000,fs,fs,"onesided","psd","mean"); end
回答2件
あなたの回答
tips
プレビュー