Importing an array from matlab into R

前端 未结 1 1019
旧巷少年郎
旧巷少年郎 2021-02-01 23:47

I\'m sure this is a simple problem, but I haven\'t been able to find an obvious solution. I have a series of model output array files (dim 180, 360, 12) generated in matlab that

相关标签:
1条回答
  • 2021-02-02 00:22

    Please double check your file inside MATLAB, and make sure not all values are NaN. Simply load the file in MATLAB and inspect the contents:

    load file.mat
    

    Here is a simple test I just did:

    MATLAB

    >> x = rand(3,4,2)
    
    x(:,:,1) =
          0.75127      0.69908      0.54722      0.25751
           0.2551       0.8909      0.13862      0.84072
          0.50596      0.95929      0.14929      0.25428
    x(:,:,2) =
          0.81428      0.34998      0.61604      0.83083
          0.24352       0.1966      0.47329      0.58526
          0.92926      0.25108      0.35166      0.54972
    
    >> save file.mat x
    

    R

    R> library(R.matlab)
    R> data <- readMat('file.mat')
    R> str(data)
    List of 1
     $ x: num [1:3, 1:4, 1:2] 0.751 0.255 0.506 0.699 0.891 ...
     - attr(*, "header")=List of 3
      ..$ description: chr "MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: ..."
      ..$ version    : chr "5"
      ..$ endian     : chr "little"
    R> data$x
    , , 1
    
           [,1]   [,2]   [,3]   [,4]
    [1,] 0.7513 0.6991 0.5472 0.2575
    [2,] 0.2551 0.8909 0.1386 0.8407
    [3,] 0.5060 0.9593 0.1493 0.2543
    
    , , 2
    
           [,1]   [,2]   [,3]   [,4]
    [1,] 0.8143 0.3500 0.6160 0.8308
    [2,] 0.2435 0.1966 0.4733 0.5853
    [3,] 0.9293 0.2511 0.3517 0.5497
    
    0 讨论(0)
提交回复
热议问题