is there any simple code for this to solve larger matrices?

1 view (last 30 days)
function b =check(Q)
Qmd2(1,1)=Q(1);
Qmd2(2,1)=Q(2);
Qmd2(3,1)=Q(3);
Qmd2(1,2)=Q(4);
Qmd2(2,2)=Q(5);
Qmd2(3,2)=Q(6);
disp(Qmd2);
c=[1 2;1 3;1 4];
b=c.*Qmd2;
disp(b);
  2 Comments
Jan
Jan on 14 Mar 2017
@Aimen: Please explain what you want to achieve. How will c look like if the input has 8 elements?

Sign in to comment.

Answers (1)

Jan
Jan on 14 Mar 2017
Edited: Jan on 14 Mar 2017
A bold guess - I'm not sure what you exactly want:
function b = check(Q)
Q = Q(:);
n = numel(Q);
b = [Q(1:n / 2), Q(1+n/2:n) .* (2:1+n/2).'];
This works for inputs with an even size of elements only.

Community Treasure Hunt

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

Start Hunting!