Decomposition object saveobj method not supported?

8 Ansichten (letzte 30 Tage)
PKL
PKL am 17 Mai 2018
Bearbeitet: Michal am 18 Aug. 2022
Hi there,
I need to perform a lot of computation. I am using some sort of 3D histogram, which is filled with logs about entitites for each cell. Each cell is associated with some particular matrix, which plays the role of RHS of system of linear equations. In order to speed up my computations, solving systems with variable LHS but for specific cell with constant RHS (mentioned earlier), I want to use decomposition object, which is preferable way of handling such issue. The problem is, that creating the grid can be computationally exhaustive and because of that I create it once, save to the mat file and load. This approach is much faster. But if part of the grid is cell array with decomposition object, I receive this warning
Warning: Saving a decomposition is not supported.
> In decomposition/saveobj (line 667).
Minimal not working example could be
decomp = decomposition([1 2; 3 5], 'lu');
save('decomp.mat', 'decomp', '-v7.3');
I use Matlab R2018a. Thank you for advice.

Akzeptierte Antwort

Christine Tobler
Christine Tobler am 17 Mai 2018
This is a limitation on the decomposition object: It cannot be saved into .mat file. The background for this is that some types of decompositions are stored in an internal format defined by a library we use: We can't practically save these to a file, and if we tried, there would likely be problems when loading such a mat-file on a different computer.
As a workaround, you could instead store the factors of an LU decomposition of each matrix, and then use this matrix to solve the linear system. Unfortunately, this is less elegant than using the decomposition object.
  5 Kommentare
Shumao Zhang
Shumao Zhang am 18 Aug. 2022
Bearbeitet: Shumao Zhang am 18 Aug. 2022
@Michal Unfortunately I don't see any progress... I eventually gave up parallelizing the decomposition objects.
Michal
Michal am 18 Aug. 2022
Bearbeitet: Michal am 18 Aug. 2022
Take a look on this thread. Should be interesting for you, too!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Decomposition finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by