Save part of a big matrix to *.mat of another name
2 views (last 30 days)
Show older comments
Hi,
Now I have a 3D matrix: abc = rand(2,3,3); I want to save only the second layer of the matrix abc(2,:,:) to the workspace, with the name of, e.g. new.mat
Matlab accepts the following code: save('new.mat', 'abc')
But not save('new.mat', 'abc(2,:,:)')
What should I do? any suggestion is appreciated!
0 Comments
Answers (1)
Azzi Abdelmalek
on 18 Oct 2012
abc = rand(2,3,3);
abc2=abc(2,:,:)
save('new.mat', 'abc2')
2 Comments
Azzi Abdelmalek
on 18 Oct 2012
I suggest
abc = rand(2,3,3);
abc2=abc(2,:,:)
abc(2,:,:)=[]
save('new.mat', 'abc2')
or if you don't need abc
clear abc % just before saving abc2
See Also
Categories
Find more on Logical 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!