【发布时间】:2013-01-03 10:46:13
【问题描述】:
我正在尝试将 .mat 文件转换为 csv,同时保留向量/变量名称。 这是我正在处理的一个例子:
mymat =
model_id: [2217x1 double]
own_dummies: [2217x26 double]
id: [2217x1 double]
product: [2217x1 double]
const: [2217x1 double]
mpd: [2217x1 double]
air: [2217x1 double]
mpg: [2217x1 double]
trend: [2217x1 double]
space: [2217x1 double]
hpwt: [2217x1 double]
cdindex: [20x1 double]
cdid: [2217x1 double]
outshr: [2217x1 double]
firmid: [2217x1 double]
share: [2217x1 double]
price: [2217x1 double]
我尝试过使用csvwrite('test.csv', mymat),但它给了我一个错误:
??? Undefined function or method 'real' for input arguments of type 'struct'.
Error in ==> dlmwrite at 192
str = sprintf('%.*g%+.*gi',precn,real(m(i,j)),precn,imag(m(i,j)));\
Error in ==> csvwrite at 32
dlmwrite(filename, m, ',', r, c);
我想问题是我给 csvwrite 提供了一个结构而不是矩阵。 我可以将 struct 变量转换为变量到矩阵,但是我会丢失变量名。
肯定有更好的方法吗?
【问题讨论】:
-
那么你会在哪里保存变量名呢?您希望它们存储在第一列吗?
-
嗨,在这里。是的,第一列或第一行就可以了