/ / Importowanie arkusza Excel do Matlaba - matlab, excel-vba, vba, excel

Importowanie arkusza programu Excel do programu Matlab - matlab, excel-vba, vba, excel

Pytam więcej w nadziei niż oczekiwanie, ale czy i tak istnieje możliwość zaimportowania arkusza kalkulacyjnego Excela do Matlaba, w tym funkcji?

Arkusz, który zamierzam zaimportować w ogromny sposób, będzie wymagał ogromnego wysiłku, aby go odtworzyć w Matlab, więc muszę zapytać.

Wiem, że dzięki dodatkowi Excel mogę zadzwonić do Excelaz Matlaba i odwrotnie. Jednak jednym z powodów, dla których chcę zaimportować go do Matlaba, jest to, że (ze względu na jego ogromny rozmiar) arkusz kalkulacyjny excela jest naprawdę skrzypiący (wymaga 30 s + do wykonania jednej aktualizacji), więc idealnie nie chcę mieć go dynamicznie połączony. Zastanawiam się jednak, czy mógłbym użyć linku do importowania danych + forumlas? Jeśli ktoś zrobił już coś podobnego, chciałbym zobaczyć kod.

Również na bok będzie importowanie do Matlabajakikolwiek znaczący wzrost w porównaniu z podstawowym arkuszem Excela? (Mam inne powody, aby chcieć wykonać import (taki jak ogromna biblioteka funkcji w Matlabie), ale dobrze byłoby wiedzieć, jakiego rodzaju przyrostu wydajności (jeśli w ogóle) mogę się spodziewać.

Odpowiedzi:

0 dla odpowiedzi № 1

Nie możesz importować bezpośrednio twoich formuł w MATLAB. MATLAB nie może ich zrozumieć.

Myślę, że najlepszym rozwiązaniem dla ciebie jest przepisanie wszystkich formuł, a to dlatego, że MATLAB może obsługiwać bardzo szybko ogromne ilości danych, podczas gdy Excel może „t.

Szybkie rozwiązanie do importowania danych (nie formuły!) w MATLAB będzie eksportować plik w formacie CSV, a następnie czytać je za pomocą csvread funkcjonować: http://www.mathworks.it/it/help/matlab/ref/csvread.html

yourData = csvread(filename)

Uwaga: Googling wokół można znaleźć ładne rozwiązania, takie jak: http://www.codeproject.com/Tips/535390/Write-to-Excel-Sheet-through-Matlab Według mojej wiedzy operacja odwrotna nie jest ani wdrożona, ani zasugerowana, ponieważ obsługuje się wiele danych. Jednak może się okazać, że coś zostało wdrożone w tym kierunku.