phfb.net
当前位置:首页 >> mAtlAB如何输入分段函数 >>

mAtlAB如何输入分段函数

1、绘制分段函数图像,需要知道分段函数的表达式.来绘制分段函数图像,该函数分为三段.2、x的取值范围选取0到3,y的表达式书写如下图所示,表示为每段的函数表达式乘以x区间的逻辑表达式,如果x的值在范围内,就乘以1,不在范围内,就乘以0.3、点击回车键,运行程序,运行结果如下图所示,可以看到绘制的分段函数图像,一次性就绘制成功了.4、分段函数为三段,每个x区间内有对应的y值表达式.5、书写y的值如方框处所示,表达出了y的函数值.6、点击回车键,开始运行程序,运行结果如下图所示,分段函数绘制成功了.

function y = fcn(x) if x > 0; y = x^2 + (1+x)^1/4 + 5; return; end; if x = 0; y = 0; return; end; if x % 以上 fcn(x) 即 f(x)

画分段曲线或曲面,我一般都是用逻辑表达式(比较简洁),而不是if编程,如下:x=-50:50;y=-50:50;[x,y]=meshgrid(x,y);z=(x<0&y<0).*(1.7*x.*y)+0.7*x.*y;mesh(x,y,z);axis tight -------------------------------------上面的逻辑表达式也可以这样写:z=(x<0&y<0).*(2.4*x.*y)+(x>=0|y>=0).*(0.7*x.*y);这样直观些

首先,建立自定义分段函数,即piecewise.m function y=piecewise(x)%piecewise function 分段函数 n=length(x); Pomax=9; for i=1:n if x(i)>=0 & x(i)<=150 y(i)=0.79*Pomax*x(i)^0.048; elseif x(i)>150 & x(i)<=270 y(i)=Pomax*exp(-0.021*(x(i)-150)); else disp('x必须在0~270之间') end end 然后,在当前目录下,执行>> piecewise(4) ans =7.5992

用逻辑 例如 y=x 当x>1; y=-x 当x=1; y=3x 当x<1; 就可以表示成: y=x.*(x>1)-x.*(x=1)+3x.*(x<1)

修改下 lengdai的答案吧 用逻辑 例: y=x 当x>1; y=-x 当x=1; y=3x 当x<1; 就可以表示成: y=x.*(x>1)-x.*(x==1)+3x.*(x<1) 应该用==表示逻辑运算的 不过我还是觉得用if else 来表示分段函数比较好

用逻辑 例如 y=x 当x>1; y=-x 当x=1; y=3x 当x就可以表示成: y=x.*(x>1)-x.*(x=1)+3x.*(x

f=@(x,k)-1*(x>-1&x<=-0.5)+(x-k)/(k+0.5)*(x>-0.5&x<=2*k+0.5)+1*(x>2*k+0.5&x<1);f(-0.6,0.1)f(0,0.1)f(0.8,0.1)取k=0.1,x=-0.6 0 0.8进行测试结果入下:ans =-1ans =-0.1667ans =1结果正确.觉得有帮助就采纳吧.

t=-1:0.01:3; % 自己根据需要设置 m=zeros(size(t)); for i=1:length(t) if (t(i)>=0)&(t(i)<1) m(i)=t(i); elseif (t(i)>1)&(t(i)<=2) m(i)=-t(i)+2; else m(i)=0.1; end end plot(t,m,'r') grid on

可以用From Workspace模块(在Sources库中).第一个模块的Data设为[0 1; 1 0],其它模块类似设置.注意不要选择Interpolate data,并且把Form output after final data value by设为Holding Final Value.

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com