3 plane to array vectorization

5 ビュー (過去 30 日間)
Raviteja
Raviteja 2011 年 9 月 7 日
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 ?

採用された回答

Grzegorz Knor
Grzegorz Knor 2011 年 9 月 7 日
doc squeeze
Q=squeeze(Atr(1,1,:));
  2 件のコメント
Grzegorz Knor
Grzegorz Knor 2011 年 9 月 7 日
Another possibility:
Q = Atr (1,1,:);
Q = Q (:);
Raviteja
Raviteja 2011 年 9 月 7 日
these are not working...
Above squeeze working....

サインインしてコメントする。

その他の回答 (1 件)

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by