Create large complex matfile
1 view (last 30 days)
Show older comments
Hello,
how can you create a large complex array in a matfile without allocating memory for the whole array?
The following works perfectly well for real data:
matObj = matfile(filename, 'Writable', true);
matObj.data(rows,cols,channels,channels) = 0;
I tried changing it to:
matObj = matfile(filename, 'Writable', true);
matObj.data(rows,cols,channels,channels) = 1i;
which raises the following error:
The class and attributes of the right hand side could
not be converted into the type of the variable in the
file.
Thank you in advance!
0 Comments
Accepted Answer
Walter Roberson
on 7 Dec 2012
Edited: Walter Roberson
on 7 Dec 2012
Just make sure that the first thing written is complex.
If the array is not already complex in the file, you will probably need to rewrite it all.
Note: if you need a complex value that happens to be (0,0) then use
complex(0,0)
More Answers (0)
See Also
Categories
Find more on Large Files and Big Data in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!