Info
此问题已关闭。 请重新打开它进行编辑或回答。
could anyone help me how to solve the issue.
1 次查看(过去 30 天)
显示 更早的评论
code:
A=[ 12 11 10 9;
8 7 6 5;
4 3 2 1]
B=[1 2 3 4;
5 6 7 8;
9 10 11 12]
C= partitions(3)
total = length(C)
idx = randperm(total,1)
D = C(idx)
partdisp(D)
for len_partition=1:length(D)
for len_cluster=1:length(D{len_partition})
display_user_inside_cluster=(D{len_partition}{len_cluster})
for b =1:size(B,2)
for a =1:size(A,1)
rate(a,b) =((A(a,b)).*(B(a,b)))
end
end
overallrate(len_cluster)= sum(sum(rate))
end
end
totalrate=sum(overallrate)
The above code executes and gives the result.In this code based on command partdisp(D),the overallrate(len_cluster)= sum(sum(rate)) gets calculated.
Could anyone help me how to make the command partdisp(D) based on overallrate(len_cluster)= sum(sum(rate)),
i.e,I want to make the code in the reverse order to execute.
Could anyone please help me on this.
2 个评论
Jan
2019-4-23
You can replace
for b =1:size(B,2)
for a =1:size(A,1)
rate(a,b) =((A(a,b)).*(B(a,b)))
end
end
by
rate = A .* B;
But why is this called inside the loops at all? It has the same value.
回答(0 个)
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!