matlab中if语句怎么来写这一段

来源:百度知道 编辑:UC知道 时间:2024/06/21 22:08:17
急帮个忙,谢谢啦,哪位能帮小弟下,下面这段怎么在matlab中用if写出,我是刚接触这语言,给我开个

头也行,只是要if这块的就行
当D1 <=X,D2<Y 时:
f=b1D1+b2D2-a1X-a2Y (1)

当 D1>X,D2<Y 且D1-X<=Y-D2 时:
f=b1D1+b2D2-a1X-a2Y (2)

当D1>X,D2<Y且D1-X>Y-D2,但 D1-X<=Y-D2+V1时:
f=b1(X+Y-D2)+b2D2+c1(D1+D2-X-Y)-a1X-a2Y (3)

当D1>X,D2<Y且D1-X>Y-D2+V1, 但D1+D2-X-Y-V1<=V2 时:
f=b1(X+Y-D2)+b2D2+c1V1+c2(D1+D2-X-Y-V1)-a1X-a2Y (4)
当D1>X,D2<Y且D1-X>Y-D2+V1+V2 时:
f=b1(X+Y-D2)+b2D2+c1V1+c2V2-u1(D1+D2-X-Y-V1-V2)-a1X-a2Y(5)

当D1>X,D2>=Y且D1<=X+V1,D2<Y+V2时:
f=b1X+b2Y+c1(D1-X)+c3(D2-Y)-a1X-a2Y (6)

当D1>X,D2>=Y且D1>X+V1,D1+D2<=X+Y+V1+V2,D2<Y+V2时:
f=b1X+b2Y+c1V1+c2(D1-X-V1)+c3(D2-Y)-a1X-a2Y (7)

当D1>X,D2>=Y且D1>X+V1,D2<Y+V2但D1+D2>X+

if((D1 <=X)&&(D2<Y))
f=b1*D1+b2*D2-a1*X-a2*Y;
end
后面的自己写吧

好比第一个
if D1 <=X and D2<Y
f=b1*D1+b2*D2-a1*X-a2*Y(1)

当然保证以上这些变量是已知的。否则报错,如果是未知数,请用符号运算,就是sym那种