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

doc reshape
@Aimen: Please explain what you want to achieve. How will c look like if the input has 8 elements?

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
Jan 2017년 3월 14일
편집: Jan 2017년 3월 14일
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.

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2017년 3월 14일

편집:

Jan
2017년 3월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by