【发布时间】:2013-09-11 08:38:28
【问题描述】:
我通过使用for循环定义了一个等于0的矩阵(initial_matrix):
I = 5; % e.g number of nodes
for i =1:I
initial_matrix = [0]; // an initial matrix will be generated for each node
end
现在,对于每个节点 i,我将考虑所有其他节点,但不考虑节点 i 本身,然后将每个节点从 1 中减去并取它们的乘积:
对于节点 1:
result = (1 - initial_matrix of node 2) * (1 - initial_matrix of node 3) * ...
(1 - initial_matrix of node 4) * (1 - initial_matrix of node 5)
对于节点 2:
result = (1 - initial_matrix of node 1) * (1 - initial_matrix of node 3) * ...
(1 - initial_matrix of node 4) * (1 - initial_matrix of node 5)
对于节点 3:
result = (1 - initial_matrix of node 1) * (1 - initial_matrix of node 2) * ...
(1 - initial_matrix of node 4) * (1 - initial_matrix of node 5)
等等..剩下的 2 个节点!
谁能告诉我或提示我如何实现这一目标?谢谢!
【问题讨论】:
-
这很难理解。你能举个例子吗?
-
@丹。上面的例子是考虑节点 1 的情况。现在,如果我考虑节点 2:那么我应该得到:结果 =(1 - 节点 1 的初始矩阵)*(1 - 节点 3 的初始矩阵)* ...(1 - 节点 4 的初始矩阵)*(1 - 节点的初始矩阵5) ....对于节点 3 等类似
-
这不是一个例子。如果下面的答案不是您想要的,您应该在您的问题中添加(即不是评论)一个数字小型工作示例
-
你真的想要矩阵乘积还是元素乘积?
标签: matlab loops matrix-indexing