用matlab求分段函数值

求分段函数的值:
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值。
急需!!谢谢!!!

这样:

clc,clear,close all

x = -5:.1:5;

y(x>=1) = 3.*x(x>=1).^2+1;

y(x>-1 && x<1) = 0;

y(x<=-1) = -x(x<=-1).^3+2;

figure,plot(x,y)

扩展资料:

注意事项

语法

if expression
statements
end

描述

MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。

当有嵌套if时,每一个if必须和一个相应的end匹配。

当你在if语句里面嵌套使用else if或者else时,一般的格式如下:

if expression1

    statements1

elseif expression2

    statements2

else

    statements3

end

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-04
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本回答被网友采纳

怎样求matlab中分段函数的函数值?
求分段函数的函数值的方法:先确定要求值的自变量属于哪一段区间,然后按该段的表达式去求值,直到求出值为止。

matlab求分段函数的值
clc,clear,close all x = -5:.1:5;y(x>=1) = 3.*x(x>=1).^2+1;y(x>-1 && x<1) = 0;y(x<=-1) = -x(x<=-1).^3+2;figure,plot(x,y)

matlab分段函数怎么编写
1、首先在电脑桌面上打开MATLAB软件。2、然后点击matlab软件左上方的新建按钮,建立一个脚本文件。3、定义变量:a1=1.5;a2=2.5;X=0:0.001:5 4、建立循环,求解分段函数。5、采用piot(x,y)指令画图。6、展示最终的分段函数效果。

matlab用逻辑表达式求分段函数值
f(x)= x^2,x<1 x,1<=x<2 -x+4,x>=2 可以参考下面的代码:x=linspace(0,4,10001);f=x.^2.*(x<1)+x.*(x>=1&x<2)+(-x+4).*(x>=2);plot(x,f,'r-.')

这个用matlab怎么实现?
该分段函数用matlab可以这样来实现。1、自定义函数。即 fx=@(x)x.^2.*(x>=1)+1.*(x>-1 & x<1)+(3+2*x).*(x<=-1);2、取x的范围。如 x=-2:0.5:2 3、计算y(x)值 y=fx(x)【执行结果】

matlab 分段函数求值
>> for t=-5:0.1:5 if t>0 y=-3*t.^2+5;else y=3*t.^2+5;end plot(t,y)hold on

MATLAB求分段函数,怎么写代码呀
分段函数 n=length(t); %计算所输入t的个数 for i=1:n if t(i)>=2 %如果t>=2时,y=1 y(i)=1;elseif t(i)>=-2 & t(i)<2 %如果t[-2,2)时,y=t²y(i)=t(i).^2;else y(i)=-1; %如果t<-2时,y=-1 end end 2、在命令窗口中调用 >>t=0:0...

matlab做分段函数图像?
1、建立自定义分段函数 fun=@(x)x.^3.*(x<-2*pi)+x.*sin(2*pi*10*x).*(x>=-2*pi & x<=2*pi)+x.*(x>2*pi);2、按各段区间取值,计算各段函数值 x=-3*pi:pi\/10:-2*pi %第一段 y=fun(x)plot(x,y),hold on x=-2*pi:pi\/10:2*pi %第二段 y=fun(x)p...

matlab怎么实现求分段函数的极值点
function m=fenduanhanshu(t)m=t.*(t>=0 & t<1)+(-t+2).*(t>1 & t<=2)+0.1.*(t<0 | t>2)【解释】在Matlab中,上述函数中的表达式m=t.*(t>=0 & t<1)+(-t+2).*(t>1 & t<=2)+0.1.*(t<0 | t>2)的运算规则是当布尔表达式为true时,布尔表达式的值取1,...

请教各位怎样用matlab定义一个分段函数
在MATLAB中定义一个分段函数的关键是明确其表达式并划分各个区间。首先,确定函数的x取值范围,例如0到3,这是分段函数的基础。接下来,对于y值的计算,我们需要为每个区间定义特定的函数表达式。这些表达式会乘以x在该区间内的逻辑值(1表示在范围内,0表示不在),确保按照区间划分进行计算。具体步骤如下...

相似回答