Строка с ошибкой отсутствует в Matlab

Следующий код создает показанное изображение:

    probabilities = datasetlist(1,:);
    avgscores = datasetlist(2,:);
    x = probabilities;
    y = probabilities;
    err = avgscores;
    hold on
    for k = 1:length(x)
        e1 = errorbar(x(k),y(k),err(k),'-');
        if err(k) == min(err)
            set(e1,'Color','r')
            set(e1,'MarkerEdgeColor','r') 
            set(e1,'Marker','*')
        else
            set(e1,'Color','k')
            set(e1,'MarkerEdgeColor','k')
            set(e1,'Marker','.')
        end
    end
    hold on
    e1.LineStyle = '-';

введите здесь описание изображения

Но должна быть линия, соединяющая точки данных. Я даже поставил e1.LineStyle, но это не сработало. Как я могу создать эту строку?


person swabygw    schedule 23.11.2016    source источник
comment
У вас нет линии, потому что вы строите не векторы, а каждый раз отдельные значения. То, что вы получаете, ближе к сюжету scatter. Ваш код должен быть немного реструктурирован, чтобы он работал правильно. В качестве быстрого исправления вы можете добавить plot(x,y) в конце.   -  person Dev-iL    schedule 23.11.2016
comment
Это работает - как мне проверить ваш комментарий здесь как правильное решение?   -  person swabygw    schedule 24.11.2016