一、关于数据保存为文本
今天想把一个矩阵存到文本中,同时保留原来的矩阵形式,行列结构不能破坏。找了一下。有一下好的方法:
1.
写入 dlmwrite( 'myname.txt', matrix, 'delimiter', '\t'); 读取 A=dlmread('myname..txt');
2.
c=[1 2 3 4;5 6 7 8; 3 4 5 67]; fout=fopen(mfccpath,'wt'); for i=1:size(c,1) fprintf(fout,'%10.3f',c(i,:)); fprintf(fout,'\n'); end
3
save函数, save D:\我的文档\code\数字语音处理\wav\6.mfcc c -ascii;
对于文件名为变量字符串的保存文件方法,不能 save fileName M -ascii;
而应该这样调用
save(fileName, 'M', '-ascii');
有帖子专门写这个的
http://blog.sina.com.cn/s/blog_6a1698d90101c9zk.html
二、将workspace里的变量保存下来,用时载入
在进行调试时,一些中间变量很有用,他们通常是中间运行结果。如果保存下来就可以在调试某个部分时,不需要运行就得到要用到的值。
http://blog.sina.com.cn/s/blog_4a1853330100sp2x.html
1、% 保存整个工作空间至指定的mat文件FILE_PATH_NAME,如E:\workspace.mat
% 若已经存在同名的mat文件,该文件会被覆盖重写而不是追加
save FILE_PATH_NAME
2、% 保存指定的变量至指定的mat文件FILE_PATH_NAME
% 若已经存在同名的mat文件,该文件会被覆盖重写而不是追加
save FILE_PATH_NAME variable