matlab save 函数使用问题

>>savethermo_scores.dat-ascii>>loadthermo_scores.datErrorusingloadNumberofcolumnsonli... >> save thermo_scores.dat -ascii
>> load thermo_scores.dat
Error using load
Number of columns on line 10 of ASCII file E:\Program Files\MATLAB\R2013a\bin\thermo_scores.dat must be
the same as previous lines.
直接打开文件看到了这么一幕,真是惊呆了,无缘无故多出九行神奇的数据。

求大神解释
展开
 我来答
tianxiawulang
2013-07-14 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2627万
展开全部

其实并不算神奇,原因在于,你在save的时候把工作区里所有的变量都保存到文件中去了。

如果保存文件的格式是mat,那么变量都可以恢复,但用ascii格式就不好办了——数据都还在,但都对应哪些变银尺消量就搞不清楚了。

另外值得一提的是,有些类型的数据是无法用ascii格式保存的(例如struct),困余如果工作区中包含这锋知类数据,则save的时候会有警告。

 

正确的做法是,save的时候应该指定要保存的变量,例如

save thermo_scores.dat thermo_scores -ascii
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式