How can I extract matrices from rows of other matrices.

조회 수: 1 (최근 30일)
Ashwani Kumar MAlviya
Ashwani Kumar MAlviya 2020년 5월 3일
댓글: Ameer Hamza 2020년 5월 3일
Hello everyone,
I am working on a project for MCDM. I am using AHP method. I need help to apply an algorithm.
I have 4 matrices of 199X4 doubles. i.e.
row1 = [C11 C12 C13 C14];
row2 = [C21 C22 C23 C24];
row3 = [C31 C32 C33 C34];
row4 = [C41 C42 C43 C44];
where C11.....C44 are 199X1 doubles each.
Now, I have to make pairwise comparision matrix from rows of each given matrices. like
CompMat = [row1(1,:); row2(1,:); row3(1,:); row4(1,:)];
Next, I have to apply a function(Which I have already made) to calculate Consistancy. i.e.
CR = ConsistencyAHP( CompMat );
Now, task is to write a script using loops which can give me CR vector for every matrices formed from first row to 199th row.
Thanks in advance.

채택된 답변

Ameer Hamza
Ameer Hamza 2020년 5월 3일
Using a for-loop will be easiest
row1 = [C11 C12 C13 C14];
row2 = [C21 C22 C23 C24];
row3 = [C31 C32 C33 C34];
row4 = [C41 C42 C43 C44];
CR = zeros(size(row1,1),1); % does ConsistencyAHP return a scalar??
for i=1:size(row1,1)
CompMat = [row1(i,:); row2(i,:); row3(i,:); row4(i,:)];
CR(i) = ConsistencyAHP(CompMat);
end
  댓글 수: 5
Ashwani Kumar MAlviya
Ashwani Kumar MAlviya 2020년 5월 3일
row1 = [C11 C12 C13 C14];
row2 = [C21 C22 C23 C24];
row3 = [C31 C32 C33 C34];
row4 = [C41 C42 C43 C44];
CR = zeros (size (row1,1), 1); % Yes, ConsistencyAHP return a scalar ??
for i = 1: size (row1,1)
CompMat = [row1(i, :); row2(i, :); row3(i, :); row4(i, :)];
CR (i) = ConsistencyAHP (CompMat);
end
Ameer Hamza
Ameer Hamza 2020년 5월 3일
I am glad to be of help.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Object Programming에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by