预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何将MATLAB的数据信息写入TXT文件 一般的字符串: 通常将一个字符串写进MATLAB的方法是: a='string'; fid=fopen('E:\Matlab_workspace\speech\make_database\new_d.txt','wt'); fprintf(fid,'%s',a); fclose(fid); 即可将符合要求的信息写进txt: 一般的数据矩阵: 这里将一个整形数据矩阵写进txt,为了方便观察,加入了换行指令 a=ones(16,18); [m,n]=size(a); id=fopen('E:\Matlab_workspace\speech\make_database\new_d.txt','wt'); F=0; fori=1:m forj=1:n F=F+1; ifmod(F,n)==0 fprintf(fid,'%d\n',a(i,j)); F=0; else fprintf(fid,'%d',a(i,j)); end end end fclose(fid); 元胞(cell或者说结构体)中的信息写进TXT: Cell中的数据不好直接用fprintf写入,这里多用了一个指令。即cell2mat,它实现了把cell中的数据变化成一个大的矩阵,这样就可以把cell的信息作为矩阵信息处理了。 例如:现在我有这样一个大小的cell信息,具体内容(小部分): fid=fopen('E:\Matlab_workspace\speech\make_database\new_database.txt','wt');%创建txt [m,n]=size(database_sounds); j=1; fori=1:1:m tmp=cell2mat(database_sounds(i,j)); fprintf(fid,'%s\n',tmp); end 即可将信息写入: 注:如果是从txt中把信息写进matlab,只需要把写入的’wt’,换做读取的’rt’,其他原理相同。 希望对大家有帮助!