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

急帮个忙,谢谢啦,哪位能帮小弟下,下面这段怎么在matlab中用if写出,我是刚接触这语言,给我开个头也行,只是要if这块的就行当D1<=X,D2<Y时:f=b1D1+b... 急帮个忙,谢谢啦,哪位能帮小弟下,下面这段怎么在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+Y+V1+V2时:
f=b1X+b2Y+c1V1+c2(Y+V2-D2)+c3(D2-Y)-u1(D1+D2-X-Y-V1-V2)-a1X-a2Y (8)

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

当D1>X,D2>=Y且D1>X+V1,D2>=X+V2时:
f=b1X+b2Y+c1V1+c3V2-u1(D1-X-V2)-u2(D2-Y-V2)-a1X-a2Y (10)

当D1<=X,D2>=Y且D2<Y+V2时:
f=b1D1+b2Y+c3(D2-Y)-a1X-a2Y (11)

当D1<=X,D2>=Y且D2>=Y+V2时:
f=b1D1+b2Y+c3V2-u2(D2-Y-V2)-a1X-a2Y (12)
end后面接if接着写,不用再把,D1与X和D2与Y划分出来么?
这12个是连着的!!!!!!不是分开的
展开
 我来答
创作者MG3shtz89D
2019-09-26 · TA获得超过3805个赞
知道大有可为答主
回答量:3134
采纳率:33%
帮助的人:192万
展开全部
if
D1
<=X&D2<Y
f=b1D1+b2D2-a1X-a2Y;
end
if
D1>X&D2<Y&D1-X<=Y-D2
f=b1D1+b2D2-a1X-a2Y;
end
if
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;
end
if
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;
end
if
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;
end
if
D1>X&D2>=Y&D1<=X+V1&D2<Y+V2
f=b1X+b2Y+c1(D1-X)+c3(D2-Y)-a1X-a2Y
;
end
if
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;
end
if
D1>X&D2>=Y&D1>X+V1&D2<Y+V2&D1+D2>X+Y+V1+V2
f=b1X+b2Y+c1V1+c2(Y+V2-D2)+c3(D2-Y)-u1(D1+D2-X-Y-V1-V2)-a1X-a2Y
;
end
if
D1>X&D2>=Y&D1<=X+V1&D2>=X+V2
f=b1X+b2Y+c1(D1-x)+c3V2-u2(D2-Y-V2)-a1X-a2Y;
end
if
D1>X&D2>=Y&D1>X+V1&2>=X+V2
f=b1X+b2Y+c1V1+c3V2-u1(D1-X-V2)-u2(D2-Y-V2)-a1X-a2Y
;
end
if
D1<=X&D2>=Y&D2<Y+V2
f=b1D1+b2Y+c3(D2-Y)-a1X-a2Y
;
end
if
D1<=X&D2>=Y&D2>=Y+V2
f=b1D1+b2Y+c3V2-u2(D2-Y-V2)-a1X-a2Y
;
end
写的我好累啊,怎么着也给点儿辛苦分哦,呵呵!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出锐精0hV
2008-05-17 · TA获得超过562个赞
知道答主
回答量:489
采纳率:0%
帮助的人:365万
展开全部
if((D1 <=X)&&(D2<Y))
f=b1*D1+b2*D2-a1*X-a2*Y;
end
后面的自己写吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dimashq
2008-05-17 · TA获得超过171个赞
知道答主
回答量:93
采纳率:0%
帮助的人:0
展开全部
好比第一个
if D1 <=X and D2<Y
f=b1*D1+b2*D2-a1*X-a2*Y(1)

当然保证以上这些变量是已知的。否则报错,如果是未知数,请用符号运算,就是sym那种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式