如何运行这个MATLAB';s命令在R语言中?

如何运行这个MATLAB';s命令在R语言中?,r,matlab,R,Matlab,我运行这个命令来读取MATLAB中的二进制文件,其中包含2137行和4969列。但无法以R语言读取同一文件。 我尝试使用此命令运行相同的进程: file=[dir,'/',filename]; fop=fopen(file,'rb'); [values, count]=fread(fop,[4969, 2137],'float'); values=values'; fclose(fop); joI认为n中的readBin必须是一个整数。您可以将所有4969x2137元素作为1D数组读取,然后将

我运行这个命令来读取MATLAB中的二进制文件,其中包含2137行和4969列。但无法以R语言读取同一文件。 我尝试使用此命令运行相同的进程:

file=[dir,'/',filename];
fop=fopen(file,'rb');
[values, count]=fread(fop,[4969, 2137],'float');
values=values';
fclose(fop);

joI认为
n
中的
readBin
必须是一个整数。您可以将所有
4969x2137
元素作为1D数组读取,然后将其重塑为
4969x2137
。@Aziz是正确的
n
指的是记录的总数,所以你需要
n=10618753
,这样我认为你应该能够通过
矩阵(readBin(jo,double(),n=10618753,size=4,endian=“little”),nrow=2137,ncol=4969)创建你想要的对象。
伙计们,把答案作为答案发布,而不是评论
jo<-file(choose.files(),"rb")
jo2<-readBin(jo,double(),n=c(4969,2137),size=4,endian = "little")