lingo用@if表示分段函数
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 09:27:01
y=@if(x#LT#3,800*x,640*x);
你可以镶嵌套用用ifelse语句完成函数分段,你得先定义tGT的,相信你会的,呵呵再问:会写分段函数,你可以棒我写下matlab上定义t/G/T的吗?谢啦。定义变量不会写哎,matlab不吃我这套啊。
因为你的“elseif(20<=x<=100)”这条语句写的不对,改了就好了,还有刚开始的时候写规范一点,这样可读性好一些,下面是代码:
|0.35t+1280
去掉指的那个右括号就行了再问:大神又是你!真是谢谢了。改了还是不行啊,能帮完整的写一句吗?其实就是x1+x2=0时,y(2)=0;x1+x2=2时,y(2)=r(2);x1+x2=1时,y2=0.7*
你的X是一个向量,然后y在赋值的时候,有时候是-1这是一个点,有时候是一个向量cos(x).感觉你这种方法不对.应该每点对应.x=-2*pi:pi/16:2*pi;L=length(x);fori=1
用@IF不过貌似不好弄,尤其是分段太多的时候
ifn>=0&n=4&x
你的p是一个数p(t)=7.11.*(t.^0.048);p(t)=(exp(3.15-0.021*t))*9;这么写试试再问:没有用,图出不来,变量空间不给P分配空间再答:t=0:0.01:270;
看你这个是Excel的公式吧.=IF(M11>15,(L11*M11*16.065+35)/200,IF(M11>=0.5,(L11*M11*22.95+35)/200,IF(M11>0.2,0.25
用@if()函数,可嵌套使用y=@if(逻辑表达式,为真时的值,为假时的值);例如当.{...x,当0≤x≤5时y={...3x-5,当5<x<10时.{..2x+1,当x≥10时用lingo可表示为
举个例子:函数:1>x>0,y=x,2>x>1,y=2xm函数:functiony=myfun1(x)y=x.*(x>=0&x=1&x
分段函数用@if 表示:max = 4.8*(x11+x21) + 5.6*(x12+x22) - @if(x#LT#0.5,&n
=if(b0.6,if(b*a>1000,1000,b*a),b*a/2))
可以通过@if来实现分段函数,例如|5x+20
没错啊.buy=200;c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));结果是对的:BUY200.0000C2000.0
既然是分段函数总要有分段的区间吧你不写区间没法表示出来分段函数一般用@if表示用多项式来表示(x-a)*(x-b)=0;或者用一个0-1变量y来表示x=a+y*(b-a);@bin(y);
=if(a再问:我要的就是这种答案,可是竟然迟了八天,飙泪再答:今天才在“求助”里面看到这个问题再问:算路,分给你吧,给后面问这个问题的人看看
seq3=P*@if((X_i(2)-Due#gt#0),(X_i(2)-Due),0);改成这样就行了逻辑判断不能用
a=@if(x1*4+x2*6#eq#100,0,1).