admin 管理员组

文章数量: 1184232


2024年3月29日发(作者:google juvederm)

matlab求二元分段函数的值例题

1.求分段函数的值:

x*x+x-6,x<0且x!=-3

y={ x*x-5x+6,0<=x<5且x!=2且x!=3

x*x-x-1,其他

用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。

解:x=[-5,-3,1,2,2.5,3,5];

y=[0,0,0,0,0,0,0];

for i=1:7

if(x(i)<0&&x(i)~=-3)

y(i)=x(i)*x(i)+x(i)-6;

elseif(x(i)>=0&&x(i)<5&&x(i)~=2&&x(i)~=3)

y(i)=x(i)*x(i)-5*x(i)+6;

else

y(i)=x(i)*x(i)-x(i)-1;

end

end

x

y

2.举一个简单的例子:对函数 y = x^2 ,用上述方法的MATLAB语言如下:

syms x y

y=x^2;

要想画出函数图像使用 ezplot() 函数,其中[-20,20]是定义变量x的范围

ezplot(y,[-20,20])

求符号函数在自变量 x 取某一点的函数值时,一种做法是将符号函数转化为函数句

柄,对于高版本的的MATLAB,可以直接使用其自带函数 matlabFunction(), 转化后的

函数就可以直接带入数值求解了

f = matlabFunction(y)

v=f(3)

运行上述代码得到结果为

f =

@(x)x.^2

v =

9

结果中的v就是 y = x^2 在 x=3 处的值。

对多个自变量的函数,同样可以按上述方法定义

syms f x y

f=x^2+y^2+2*x*y;

symvar(f) %该函数返回的是符号函数中的自变量

g=matlabFunction(f);

g(1,1)

运行上述代码得到结果为

ans =

[ x, y]

ans =

4


本文标签: 函数 符号 定义 方法 运行