在Octave中存储for循环的值

时间:2018-05-16 02:11:14

标签: for-loop matrix vector octave

我想知道是否可以在1 x 100向量行中存储来自for循环的值。目前,代码生成矩阵并使用eig()函数确定矩阵的范数。

for e = 1: 100
  randomMatrix = randi([0,1],100);
  eigenvalue = eig(randomMatrix)
end

1 个答案:

答案 0 :(得分:0)

由于您的randomMatrix是100x100矩阵,eig将返回100个特征值,而不是单个值。如果要存储所有这些特征值,您将生成100x100个元素:

eigenvalue = zeros(100,100);
for e = 1: 100
  randomMatrix = randi([0,1],100);
  eigenvalue(:,e) = eig(randomMatrix);
end

可以使用norm

获得矩阵的范数
result = zeros(100,1);
for e = 1: 100
  randomMatrix = randi([0,1],100);
  result(e) = norm(randomMatrix);
end