在 Linux 中将变量保存到终端上的文件中,与 matlab save() 中的方法相同

在 Linux 中将变量保存到终端上的文件中,与 matlab save() 中的方法相同

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

虽然 shell 变量通常不能包含二进制数据,但您可以将它们的值保存到文件中;最简单的例子是:

seg=$(seq 1 100)
printf '%s\n' "$seg" 000000001.mat

在上面,我使用seg命令的输出(数字序列 1..100)填充变量,然后要求命令printf打印该字符串,后跟换行符。 shell 将该值重定向到指定的文件中。

相关内容