Я новичок в 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 ответа
Для функции массы вероятности я бы использовал bar
>> a = [-1 0 1 2 3]; p = [1/24 1/2 1/4 1/6 1/24]; bar(a,p)
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]);
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
Похожие вопросы
Новые вопросы
matlab
MATLAB - это высокоуровневая языковая и интерактивная среда программирования для численных расчетов и визуализации, разработанная MathWorks. Не используйте оба тега [matlab] и [octave], если явно не задан вопрос о сходстве или различии между ними. При использовании этого тега, пожалуйста, укажите версию MATLAB, с которой вы работаете (например, R2017a).
a = [-1 0 1 2 3]; p = [1/24 1/2 1/4 1/6 1/24]; plot(a,p)
?stem
вместоplot
bar
)