回 帖 发 新 帖 刷新版面

主题:[讨论]请问能否将.mat中的数据读出存在.txt中

例如在.mat中有40行2列的数据

40  50 
40  60
……
40  150

如何将这些数据读出,存在 .txt中

回复列表 (共5个回复)

沙发

假设你这些数据是存在变量A里,那么你的可以这样做:
save 'filename.txt' A -ascii
如果你想存在特定目录下,可以在引号里给个路径。

板凳


我的数据存在单元结构rr{i}中,这个单元结构一共有30组数据
也就是我有30幅图象,我将每幅图象中黑点的坐标都找出来,都存在 rr{i}中,因此rr{i}中的1,2,3……30代表的是图象序列,每个序列里存放这坐标数据,我现在希望把这些数据都存为记事本形式,最好显示的顺序是:第几幅图象,坐标
例如记事本里显示:1 40 80
                    40 90
意思就是第一幅图象,坐标为40,80 40,90的点为黑色
请问这可以实现吗?

3 楼

单元结构和自定义结构是不能存为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 楼


用fpintf函数

5 楼


是fprintf

我来回复

您尚未登录,请登录后再回复。点此登录或注册