Получить градиент контрольной линии, созданной пробплотом - PullRequest
0 голосов
/ 02 мая 2018

Я генерирую графики вероятности для ряда наборов данных в Matlab. Я строю их, используя пробплот с эталонной линией распределения Вейбулла

data = [1,1,1,1,2,2,2,3,4,5,3,3,2,2,1,3,5,7,2,4,2] ;
h = probplot('weibull',data) ;

Эта функция согласно документации matlab возвращает объект графического массива. Похоже, что он содержит только исходные данные, а не контрольную линию.

Существует ли какой-либо способ получения информации об этой контрольной линии без ее построения и индивидуального извлечения с использованием инструментов для создания фигуры (очень не вариант, который я хотел бы упустить, поскольку потенциально существуют сотни графиков, через которые можно пройти) .

Я вижу, что есть wblplot, который возвращает линейный массив из 3 строк, одна из которых является исходными данными, а другая, скорее всего, является эталонной линией, однако мне придется попробовать разные дистрибутивы, чтобы соответствовать дальше по дороге и предпочел бы придерживаться общего подхода.

1 Ответ

0 голосов
/ 02 мая 2018

Вы не правы!

data = [1,1,1,1,2,2,2,3,4,5,3,3,2,2,1,3,5,7,2,4,2] ;
h = probplot('weibull',data) ;

b=h(2);
figure
plot(b.XData,b.YData)

h - это графический объект массив объект , поэтому это массив. Первый элемент содержит исходные данные, а второй h(2) содержит контрольную линию.

...