save(filename,variables)
matlab関数と同様に、Linux端末でも変数をファイルに保存する方法はありますか?たとえば、私はMATLABにいます
seg=sampleframe(:,1) # this a 20 sn segment from an audio file
seg_file=fullfile(destination_dir,'000000001.mat') # this is a filename i created
save(seg_file,'seg')
答え1
シェル変数には通常バイナリデータを含めることはできませんが、その値をファイルに保存できます。
seg=$(seq 1 100)
printf '%s\n' "$seg" 000000001.mat
上記では、seg
コマンドの出力(数値シーケンス1..100)で変数を入力し、コマンドにprintf
その文字列と改行文字を印刷するように要求しました。シェルはこの値を指定されたファイルにリダイレクトします。