Я сгенерировал 1000 матриц 2х2, элементы которых являются случайными числами в диапазоне от -10 до 10.
Я предоставил коды, которые у меня есть.
Но я не уверен, что это правильный код, чтобы определить, сложен ли мой список собственных значений или нет. Затем для каждой матрицы я должен определить, является ли система устойчивым узлом (оба собственных значения действительны и отрицательны); нестабильный узел (оба собственных значения действительные и положительные); седло (оба собственных значения действительны, одно положительно, другое отрицательно); стабильный фокус (сложные собственные значения с отрицательной вещественной частью); нестабильный фокус (сложные собственные значения с положительной действительной частью); или центр (мнимые собственные значения, действительная часть равна нулю).
У меня также есть счетчики, но я не знаю, как их включить. Когда я ввожу код, ничего не появляется.
M=lapply(1:1000, function(z) matrix(runif(1000,min=-10,max=10), ncol = 2, nrow = 2))
eig=lapply(M, eigen)
V=sapply(eig, `[[`, "values")
SFcounter=0
if (is.complex(V)==T)
Re(V)>0
SFcounter=SFcounter+1