Arrays 将数字和字符串数组从Matlab导出到Stata

Arrays 将数字和字符串数组从Matlab导出到Stata,arrays,matlab,stata,Arrays,Matlab,Stata,我需要从Matlab导出一个数字和字符串数组 例如: clear r=2; n=4; X=unifrnd(0,1,r,n); X_STATA=reshape(X.', r*n,1); id_STATA=kron((1:1:r).', ones(n,1)); mode_STATA=repmat(["AIR"; "TRAIN"; "BUS"; "CAR"],r,1); 在这里,我想导出X_STATA,id_STATA和mode_STATA 我该怎么做 特别是,我想确保X_STATA条目逗号后的

我需要从Matlab导出一个数字和字符串数组

例如:

clear

r=2;
n=4;
X=unifrnd(0,1,r,n);

X_STATA=reshape(X.', r*n,1);
id_STATA=kron((1:1:r).', ones(n,1));
mode_STATA=repmat(["AIR"; "TRAIN"; "BUS"; "CAR"],r,1);
在这里,我想导出
X_STATA
id_STATA
mode_STATA

我该怎么做


特别是,我想确保
X_STATA
条目逗号后的数字能够很好地导出,没有不适当的近似值。

在Matlab中,您可以执行以下操作:

writematrix(X_STATA, 'myfile.csv', 'precision', 17)
在Stata中,您可以如下方式导入数据:

import delimited myfile.csv, asdouble

在Matlab中,可以执行以下操作:

writematrix(X_STATA, 'myfile.csv', 'precision', 17)
在Stata中,您可以如下方式导入数据:

import delimited myfile.csv, asdouble

将其写入文件并确保使用17位有效数字表示双值()将其写入文件并确保使用17位有效数字表示双值(),谢谢,我是否应该对字符串
mode_STATA
执行相同操作?此外,
writematrix
在我的Matlab(版本2017b)中不起作用。它告诉我
未定义的函数或变量'writematrix'
writematrix
是一个新的统一函数,可以处理数字和字符串。另一种选择是
dlmwrite
。类似的语法,但文件名放在第一位,我认为只处理数字。您确实需要研究帮助文件。还有一个用户编写的函数
dlmcell
,您可以下载它来获取字符串。谢谢,我应该为字符串
mode_STATA
执行同样的操作吗?另外,
writematrix
在我的Matlab(版本2017b)中不起作用。它告诉我
未定义的函数或变量'writematrix'
writematrix
是一个新的统一函数,可以处理数字和字符串。另一种选择是
dlmwrite
。类似的语法,但文件名放在第一位,我认为只处理数字。您确实需要研究帮助文件。还有一个用户编写的函数
dlmcell
,您可以下载该函数获取字符串。