
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个是连着的!!!!!!不是分开的 展开
头也行,只是要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个是连着的!!!!!!不是分开的 展开
3个回答
展开全部
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
写的我好累啊,怎么着也给点儿辛苦分哦,呵呵!
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
写的我好累啊,怎么着也给点儿辛苦分哦,呵呵!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if((D1 <=X)&&(D2<Y))
f=b1*D1+b2*D2-a1*X-a2*Y;
end
后面的自己写吧
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那种
if D1 <=X and D2<Y
f=b1*D1+b2*D2-a1*X-a2*Y(1)
当然保证以上这些变量是已知的。否则报错,如果是未知数,请用符号运算,就是sym那种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询