3 plane to array vectorization

1 view (last 30 days)
Raviteja
Raviteja on 7 Sep 2011
I have data in a matrix Atr
>> whos Atr
Name Size Bytes Class Attributes
Atr 7x3x2500 420000 double
I want to extract Atr(1,1,:) into a row vector Q. I tried like this
>>Q=Atr(1,1,:);
>> whos Q
Name Size Bytes Class Attributes
Q 1x1x2500 20000 double
But I need to store in a signle rwo vector . And also tried in this way
for i=1:2500
Q(i)=Atr(1,1,i);
end
>> whos Q
Name Size Bytes Class Attributes
Q 1x1x2500 20000 double
But no help. How can I store in a single row vector ?

Accepted Answer

Grzegorz Knor
Grzegorz Knor on 7 Sep 2011
doc squeeze
Q=squeeze(Atr(1,1,:));
  2 Comments
Grzegorz Knor
Grzegorz Knor on 7 Sep 2011
Another possibility:
Q = Atr (1,1,:);
Q = Q (:);
Raviteja
Raviteja on 7 Sep 2011
these are not working...
Above squeeze working....

Sign in to comment.

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 7 Sep 2011
Q = reshape(Atr(1,1,:),1,[])
variant for all matrix Atr
n = size(Atr);
Qarray = reshape(Atr,n(1)*n(2),[]);

Categories

Find more on Numerical Integration and Differential Equations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!