У меня есть вектор, назовем его x, который содержит очень маленькие числа, которые я вычислил из среднего значения. Я хотел бы построить логарифмическое преобразование x, скажем, y = 10 * log10 (x), вместе с планками погрешностей, равными +- 2 стандартным отклонениям, рассчитанным при нахождении среднего значения.
Для этого я использую следующий код:
figure
errorbar(lengths, 10*log10(x), ...
10*log10(x-2*std_x), 10*log10(x+2*std_x), 'o')
Моя проблема в том, что, поскольку x содержит такие маленькие значения, x-2*std_x обычно является отрицательным числом, и вы не можете взять журнал отрицательных чисел.
Итак, я полагаю, мой вопрос заключается в том, как я могу построить планки погрешностей в логарифмической области, когда вычитание стандартного отклонения в линейной области дает мне отрицательные числа? Я не могу сделать +-