seleting some part of matrix

1 view (last 30 days)
Andrea
Andrea on 30 May 2012
Q = randi(456,10,15);
row=[1 2 5 4 3 6];
column=[5 7 3 4 8 14];
p = Q(row,column);
P = zeros(size(Q));
P(1:numel(row),1:numel(column)) = p;
The problem is:
I need matrix p to have Q(row(1),column(1)), Q(row(1),column(1)), Q(row(2),column(2)), Q(row(3),column(3)), Q(row(4),column(4)), Q(row(5),column(5)), and Q(row(6),column(6)). But what (p = Q(row,column);) give me is a 6*6 matrix in this way Q(row(1),column(1)), Q(row(1),column(2)), Q(row(1),column(3)), Q(row(1),column(4)), and..... How can solve this problem?
  1 Comment
Andrei Bobrov
Andrei Bobrov on 31 May 2012
double
http://www.mathworks.com/matlabcentral/answers/39877-put-smaller-matrix-in-bigger-matrix

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 31 May 2012
Q( subs2ind(size(P), row, column) )

Categories

Find more on Operators and Elementary Operations 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!