怎样修改这个matlab语句才能有用p=131/600,u=0,-1,1时的函数图像(一个坐标系内)syms x y1 y2 y3f=inline('1/((2*pi)^(1/2)*p)*exp(-(x-u)^2/(2*p^2))');y1=f(131/600,0,x);y2=f(131/600,-1,x);y3=f(131/600,1,x);>> fplot('y1,y2,y3',[-5,5

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 16:11:54

怎样修改这个matlab语句才能有用
p=131/600,u=0,-1,1时的函数图像(一个坐标系内)
syms x y1 y2 y3
f=inline('1/((2*pi)^(1/2)*p)*exp(-(x-u)^2/(2*p^2))');
y1=f(131/600,0,x);
y2=f(131/600,-1,x);
y3=f(131/600,1,x);
>> fplot('y1,y2,y3',[-5,5]);grid

不可以直接使用fplot  ,必须重新定义function y1 y2 y3

建立y1 y2 y3的functionM文件之后再使用fplot函数
代码如下:

function y=y1(x)

 p=131/600;u=[0 -1 1];%ʱµÄº¯ÊýͼÏñ£¨Ò»¸ö×ø±êϵÄÚ£©

f=inline('1/((2*pi)^(1/2)*p)*exp(-(x-u)^2/(2*p^2))');

y=f(131/600,0,x);

 

function y=y2(x)

 p=131/600;u=[0 -1 1];

f=inline('1/((2*pi)^(1/2)*p)*exp(-(x-u)^2/(2*p^2))');

y=f(131/600,-1,x);

 

function y=y3(x)

 p=131/600;u=[0 -1 1];

f=inline('1/((2*pi)^(1/2)*p)*exp(-(x-u)^2/(2*p^2))');

y=f(131/600,1,x);

 

x=linspace(-5,5);

Y1=@y1;

Y2=@y2;

Y3=@y3;

fplot(Y1,[-5 5])

hold on

fplot(Y2,[-5 5])

hold on

fplot(Y3,[-5 5])

hold on