Скажем, у меня есть вектор:
A = [1.444, 1.425, 1.435, 1.438, 1.438, 1.436, 1.436, 1.436, 1.436, 1.436];
Как видно, этот вектор A
стабилизируется или сходится в точке 1.436
. Как я могу найти индекс этого значения, например 1.436
в MATLAB?
Изменить:
Еще примеры:
B = [1 2 1 4 2 5 6 2 ???? 5 5 5 5 5 5 5 5 5 5]
C = [224.424 224.455 224.454 224.456 224.456 224.452 224.451 224.456 ????????????.???????????? 224.454 224.454 224.454 224.454 224.454 224.454]
Таким образом, результат, который я хочу, - это индекс, когда элементы в векторах больше не меняются. Скажем, например, что значения в векторах взяты в момент времени t
. Таким образом, для первого вектора этот индекс будет иметь индекс 9
, когда элементы останутся постоянными на уровне 5
.
То же самое и с вектором C
. Искомым выходом здесь является индекс 9
, когда элементы постоянны в 224.454
.
A(end)
), то нет, мы не получим картину. Вы должны четко, математически определить, чего вы хотите достичь. Как вы измеряете конвергенцию? Всегда ли он будет в конце массива? Является ли это частью итеративного процесса или просто захватом значения из массива? Измените свой вопрос, чтобы сделать его более понятным. - person Wolfie   schedule 04.12.2018diff
(с некоторым допуском или вы можете спросить Почему 24.0000 не равно 24.0000 в MATLAB?) - person Sardar Usama   schedule 04.12.2018