Я новичок в Matlab и хотел бы знать, как построить график, когда в нем указано

a =  -1    0   1       2       3
----------------------------------
p(a)1/24  1/2  1/4   1/6     1/24

Любые советы о том, как это сделать, будут полезны!

0
Will D Tran 20 Фев 2015 в 18:55
2
Что-то вроде этого: a = [-1 0 1 2 3]; p = [1/24 1/2 1/4 1/6 1/24]; plot(a,p) ?
 – 
Benoit_11
20 Фев 2015 в 19:03
1
Чтобы добавить к комментарию Benoit_11: поскольку это функция вероятности mass, возможно, используйте stem вместо plot
 – 
Luis Mendo
20 Фев 2015 в 19:06
1
Существует множество способов построения графиков: de.mathworks.com/discovery/gallery.html (Хотя, вероятно, вам нужен график bar)
 – 
knedlsepp
20 Фев 2015 в 19:12
Спасибо, это было полезно!
 – 
Will D Tran
20 Фев 2015 в 19:15

2 ответа

Для функции массы вероятности я бы использовал bar

>> a = [-1 0 1 2 3]; p = [1/24 1/2 1/4 1/6 1/24]; bar(a,p)

enter image description here

1
Stedy 20 Фев 2015 в 20:50

Поскольку при поиске MATLAB PMF это значение отображается высоко, альтернативным способом построения дискретных распределений вероятностей является функция stem.

a = [-1 0 1 2 3]; p = [1/24 1/2 1/4 1/6 1/24];
stem(a,p);
set(gca, 'xlim', [-1.5 3.5]);

enter image description here

1
zelanix 25 Янв 2017 в 17:17
Просто любопытно, почему set(gca, ...) вместо более краткого xlim([-1.5 3.5])?
 – 
chsk
25 Мар 2022 в 20:47
@chsk, без особой причины. Я часто работаю с фигурами с несколькими осями, поэтому у меня появилась привычка всегда использовать полную функцию set(ax, ...), которая делает более явным, над какой осью вы работаете, а не сокращенную форму, которая только работает на gca. Личное предпочтение, но в этом случае вы можете использовать xlim, если хотите.
 – 
zelanix
5 Апр 2022 в 19:45