主题:[讨论]请问能否将.mat中的数据读出存在.txt中
lily婕
[专家分:40] 发布于 2008-10-23 15:51:00
例如在.mat中有40行2列的数据
40 50
40 60
……
40 150
如何将这些数据读出,存在 .txt中
回复列表 (共5个回复)
沙发
永恒的回忆 [专家分:810] 发布于 2008-10-23 22:36:00
假设你这些数据是存在变量A里,那么你的可以这样做:
save 'filename.txt' A -ascii
如果你想存在特定目录下,可以在引号里给个路径。
板凳
lily婕 [专家分:40] 发布于 2008-10-24 17:16:00
我的数据存在单元结构rr{i}中,这个单元结构一共有30组数据
也就是我有30幅图象,我将每幅图象中黑点的坐标都找出来,都存在 rr{i}中,因此rr{i}中的1,2,3……30代表的是图象序列,每个序列里存放这坐标数据,我现在希望把这些数据都存为记事本形式,最好显示的顺序是:第几幅图象,坐标
例如记事本里显示:1 40 80
40 90
意思就是第一幅图象,坐标为40,80 40,90的点为黑色
请问这可以实现吗?
3 楼
永恒的回忆 [专家分:810] 发布于 2008-10-25 23:39:00
单元结构和自定义结构是不能存为ASCII码文件的,但矩阵可以
for i=1:n
r=[repmat(i,size(rr{i},1),1),rr{i}];
save 'c:\rr.txt' r -ascii -append;
end
但遗憾的是matlab存为ASCII码时,默认用8位有效数字存的,可以附带多一个参数(-DOUBLE)改成十六位有效数字,但就是没有存为整数,字符串之类,所以只能存数字,且看起来效果不好。(可能有其他的方法,但我建议如果数据不多,直接粘帖是最好的方法了)
4 楼
书影526 [专家分:10] 发布于 2008-10-26 15:20:00
用fpintf函数
5 楼
lily婕 [专家分:40] 发布于 2008-10-27 13:36:00
是fprintf
我来回复