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

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 Kommentare

Stephen23
Stephen23 am 14 Mär. 2017
Bearbeitet: Stephen23 am 14 Mär. 2017
doc reshape
@Aimen: Please explain what you want to achieve. How will c look like if the input has 8 elements?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jan
Jan am 14 Mär. 2017
Bearbeitet: Jan am 14 Mär. 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.

Kategorien

Gefragt:

am 14 Mär. 2017

Bearbeitet:

Jan
am 14 Mär. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by