我有一個非常大的4D矩陣(31x31x86x127),我希望轉換成一個Javascript 4D數組。做這個的最好方式是什麼?將Matlab多維單元格數組轉換爲Javascript數組的最佳方式是什麼?
目前我試探性的做法將是兩種:
1)寫了Matlab矩陣成一個二進制文件,然後閱讀並建立的JavaScript。
2)使用JSONlab(http://www.mathworks.com/matlabcentral/fileexchange/33381-jsonlab--a-toolbox-to-encode-decode-json-files-in-matlab-octave)將Matlab矩陣轉換爲JSON字符串,然後編寫自定義解碼器將該JSON字符串轉換爲Javascript數組。問題是JSON文本文件是1.98GB ...
3)這可能是最好的方法。
fileID = fopen('test.bin', 'w'); fwrite(fileID,value,'double');
是TEST.bin,燒寫然後圍繞82MB,這實際上是我所期望的。 31 * 31 * 86 * 127 * 8bits/double = 82ish MB!然而,我怎麼讀(在瀏覽器中)這個二進制文件到一個4d Javascript數組?謝謝! 想法?
感謝您的幫助!
第二種選擇,當然。 – Ratbert
數字有問題。根據你的數字,它是630字節/數字。我知道,JSON是低效率的,但似乎有數百個空白的它 – Daniel
JSON字符串看起來是這樣的:'''「testoutput」:{ \t \t「_ArrayType_」:「雙」, \t \t「_ArraySize_」 :[31,31,86,127], \t \t「_ArrayData_」:[-0.08103847277,-0.08300451255,-0.08514257385,-0.08685153974,....等''' – txizzle