Найти нули (много десятичных знаков) в MATLAB - PullRequest
1 голос
/ 17 ноября 2011

У меня есть вектор, который содержит значения, такие как: [-0,0081 -0,0060 -0,0020 -0,0014 -0,0002 0,0002 0,0005 0,0004 0,0003 0,0001 0,0001 0,0000 -0,0000 -0,0001 -0,0000 0,0000] ', и я хочу найти места, где число равно нулю (значения, которые кажутся нулями, если числа отображаются с четырьмя десятичными знаками). В данном случае я имею в виду, что моим результатом должен быть вектор, содержащий следующие строки: [12 13 15 16].

Я пытался с помощью функции "найти", которая работает с целыми числами и большими десятичными числами, но не с этими числами, поэтому я немного запутался ...

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Это должно делать то, что вам нужно. Предположим, ваш вектор называется a:

find(abs(a) < 0.00005)
1 голос
/ 17 ноября 2011
find(abs(matrix1) < THRESHOLD)

где "THRESHOLD" - это любое значение, которое вы хотите, в данном случае - 0,0001.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...