Как ограничить количество ошибок баров Matlab - PullRequest
0 голосов
/ 15 октября 2019

У меня более 1 тысячи точек данных на графике. Я хотел бы построить несколько баров ошибок каждые 100 или около того точек данных.

x = 1:1500:1100;
y = [1:1200];
err = ?
plot(x.y);
hold on;
errorbar(x,y,err);  

Какое значение мне нужно для 'err', чтобы я получал только 10 баров ошибок?

1 Ответ

2 голосов
/ 15 октября 2019

Как отметил Дэвид в своем комментарии , ваш код не является правильным кодом MATLAB. Тем не менее, я предполагаю, что у вас достаточно понимания MATLAB: в основном вам необходимо установить отдельные значения x и y для вашего errorbar, а также фактические ошибки err, которые должны быть нанесены на график. Затем вы можете использовать правильную команду errorbar.

Давайте рассмотрим этот небольшой пример:

x = -5:0.1:5;
y = sin(x);

xErr = linspace(-5, 5, 11);       % Specify x locations for errorbar plot
yErr = sin(xErr);                 % The y values at these x locations
err = rand(1, 11);                % The actual errors, here: some random values

plot(x, y, 'r');                  % Plot
hold on;
errorbar(xErr, yErr, err, 'o');   % Actual errorbar plot at specific x locations
hold off;

Вы получите такой вывод:

Output

Отказ от ответственности: я сделал это с Octave 5.1.0, но синтаксис должен быть идентичен MATLAB. Если нет, пожалуйста, сообщите о любых ошибках.

Надеюсь, это поможет!

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