找回密码
 注册
查看: 12706|回复: 1

matlab怎么加边界,不是初始条件,是边界条件

[复制链接]
发表于 2013-1-1 12:59:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
function dy=xq(theta,y)
V=0.0000138474*(0.17+(1-cos(theta))/2+(1-sqrt(1-0.04*(sin(theta))^2))/0.4);
V1=0.0000138474*(sin(theta)/2+0.1*sin(theta)*cos(theta)/sqrt(1-0.04*(sin(theta))^2));
k=1.4;
w=102.573;
dy=zeros(3,1);
dy(1)=y(2);
dy(2)=(3.2041*(1-y(3))-1.9308*y(1))/2.189255;
dy(3)=(-k/(w*V))*((w*y(3)*V1)-(sqrt(2*k*82369/(k-1)))*0.01099*y(1)*(y(3)^(1/k))*(sqrt(1-y(3)^(1-1/k))));
end

怎样加上边界条件:
若y(1)<0
则y(1)=0
发表于 2017-2-21 20:37:58 | 显示全部楼层
不清楚你的问题是什么,直接在开头写
if y(1)<0
y(1)=0
end
不就行啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表