Сохранить Мата матрицу на диске - PullRequest
1 голос
/ 07 апреля 2019

Скажите, у меня есть матрица M в mata:

. mata:
------------------------------ mata (type end to exit) ------------------------------
: M = J(7,4,2)

: M
       1   2   3   4
    +-----------------+
  1 |  2   2   2   2  |
  2 |  2   2   2   2  |
  3 |  2   2   2   2  |
  4 |  2   2   2   2  |
  5 |  2   2   2   2  |
  6 |  2   2   2   2  |
  7 |  2   2   2   2  |
    +-----------------+

: end
-------------------------------------------------------------------------------------

Как это можно экспортировать в файл?

1 Ответ

1 голос
/ 07 апреля 2019

Если вы просто хотите сохранить матрицу, чтобы перезагрузить ее позже:

mata: 
fh = fopen("kmatrix", "w")
fputmatrix(fh, M)
fclose(fh)
end

Если вы хотите экспортировать матрицу для других целей:

mata:
b = xl()
b.create_book("kmatrix", "Sheet1")
b.put_number(1, 1, M)
b.close_book()
end

или

st_matrix("K", M)
mat2txt, matrix(K) saving(kmatrix) 

или

getmata K* = M, force
export delimited K* using kmatrix.txt, delimiter(" ")
drop K*

Обратите внимание, что mat2txt является командой , предоставленной сообществом, и сначала ее нужно будет установить:

ssc install mat2txt
...