Arrays 将数字和字符串数组从Matlab导出到Stata
我需要从Matlab导出一个数字和字符串数组 例如: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条目逗号后的
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
,您可以下载该函数获取字符串。