How can I extract matrices from rows of other matrices.

1 次查看(过去 30 天)
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
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

请先登录,再进行评论。

更多回答(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