MATLAB Answers

Hello all! I have some ambiguity with MATLAB. I saved my matrix as A(:,:,1) in workspace. Now I want to access column or some entries of my big matrix on command window.

1 view (last 30 days)
Teshome Kumsa
Teshome Kumsa on 23 Aug 2021
Commented: Wan Ji on 23 Aug 2021
I have the following loop.
for i=1:4
Now I want second rows of A(:,:,i) i.e second row of A(:,:,1), second row of A(:,:,2), second row of A(:,:,3) and second row of A(:,:,4).

Accepted Answer

Wan Ji
Wan Ji on 23 Aug 2021
Do by following code
for i=1:4
B = permute(A,[3,2,1]);
The result is
ans =
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
Wan Ji
Wan Ji on 23 Aug 2021
Hi, Teshome Kumsa,
Follow pdb's answer. And transpose it.
B=squeeze(A(2,:,:))'; % B is what you want
Also without using squeeze, you can achieve it by
B = reshape(A(2,:,:), size(A,2), size(A,3))';

Sign in to comment.

More Answers (1)

dpb on 23 Aug 2021

Community Treasure Hunt

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

Start Hunting!