当MATLAB生成的 .mat数据过大时,MATLAB显示不出来,直接能在C语言里提取出来的放到文本文件中的程序语句
答案:1 悬赏:0 手机版
解决时间 2021-03-21 22:24
- 提问者网友:贪了杯
- 2021-03-21 12:09
当MATLAB生成的 .mat数据过大时,MATLAB显示不出来,直接能在C语言里提取出来的放到文本文件中的程序语句
最佳答案
- 五星知识达人网友:鱼芗
- 2021-03-21 13:44
既然可以保存成mat文件,就可以load进matlab工作区啊,然后可以写个matlab程序将数据导出到文本文件中。
C语言写的话要识别mat文件的格式就比较麻烦了追问save afile.txt -ascii X afile 为文件名 X为要保存的变量
将变量名为x的数据导出,保存在当前目录下的一个文本文件里???
是这个命令么
另外再问一下,什么我生成的.mat文件 用文本编辑器打开是乱码呀?保存文本文件还是乱码。追答fid=fopen('result.txt','w');%用可写方式打开result.txt
for m=1:size(y,1)
for n=1:size(y,2)
fprintf(fid,'%f ',y(m,n));%'%f'是输出浮点数,y是你要输出的数据
end
fprintf(fid,'\n');%
fclose(fid);%关闭result.txt
当然写入excel可能简单一点
num=[1 2 3 4;2 1 2 1];
xlswrite('outex',name,'sheet1','A1');
C语言写的话要识别mat文件的格式就比较麻烦了追问save afile.txt -ascii X afile 为文件名 X为要保存的变量
将变量名为x的数据导出,保存在当前目录下的一个文本文件里???
是这个命令么
另外再问一下,什么我生成的.mat文件 用文本编辑器打开是乱码呀?保存文本文件还是乱码。追答fid=fopen('result.txt','w');%用可写方式打开result.txt
for m=1:size(y,1)
for n=1:size(y,2)
fprintf(fid,'%f ',y(m,n));%'%f'是输出浮点数,y是你要输出的数据
end
fprintf(fid,'\n');%
fclose(fid);%关闭result.txt
当然写入excel可能简单一点
num=[1 2 3 4;2 1 2 1];
xlswrite('outex',name,'sheet1','A1');
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯