Проверьте функцию Matlab area
, которая может помочь вам решить вашу конкретную проблему.
Например, заполнение области под normpdf для -4
x=(-10:0.1:10);
xs=x(x>-4 & x<4);
figure;
hold on;
area(xs,normpdf(xs,0,3));
plot(x,normpdf(x,0,3));
Для вашего второго примера, однако, я не знаю, сработает ли это, но, возможно, возможен обходной путь.
ОБНОВЛЕНИЕ : относительно вашего второго вопроса, я думаю, вы можете достичь этого с помощью функции Matlab fill
. Я не тестировал его, но уверен, что он сработает, если у вас возникнут трудности с его реализацией, не стесняйтесь обращаться за помощью.