Używam Matlab do wywoływania wywołania zewnętrznego w C++, a następnie otrzymuję z powrotem ogromną macierz obliczeniową. Macierz jest bardzo duża i nie mam dostępu do tego kodu źródłowego programu C++. (jeśli mam, zrobię to z C++ od razu)Najszybszy możliwy sposób zapisywania macierzy Matlab
W tej chwili, w moim systemie, ten program C++ używa tylko 1 sekundy do obliczenia danych i wysłania z powrotem do Matlab, a dlmwrite do Matlaba zajmuje 200- 300 sekund, aby zapisać tę pojedynczą ogromną tablicę na dysku. Mam kilka tysięcy do obliczenia, a ja chcę ograniczyć czas.
Jaki jest najszybszy sposób oszczędzania w programie Matlab?
Co chcesz zrobić z zapisanymi danymi? Przeczytaj je w Excelu? Używaj ich tylko w MATLAB? –
Przetworzone dane będą używane gdzie indziej dalej przez kilka innych programów. – Karl
To niezbyt pomocne. Jaki format wejściowy możesz zaakceptować dla innych programów? –