Хранение значений из цикла for в октаве - PullRequest
0 голосов
/ 16 мая 2018

Мне было интересно, возможно ли сохранить значения из цикла for в векторной строке 1 x 100.В настоящее время код генерирует матрицу и определяет норму матрицы с помощью функции eig ().

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

1 Ответ

0 голосов
/ 16 мая 2018

Поскольку ваша 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
...