求专家用Matlab帮忙编一下程序
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 04:59:37
求专家用Matlab帮忙编一下程序
三组公式分三个程序,
![](http://img.wesiedu.com/upload/3/05/305bfd36f434d72e97fabaf5ccccf39f.jpg)
——————————————————————————
![](http://img.wesiedu.com/upload/6/03/60371e422317cfe3878a270976e2e54e.jpg)
——————————————————————————
![](http://img.wesiedu.com/upload/b/55/b55c62067bf7aab3d37c9f483a259473.jpg)
急用,会的请抓紧
三组公式分三个程序,
![](http://img.wesiedu.com/upload/3/05/305bfd36f434d72e97fabaf5ccccf39f.jpg)
——————————————————————————
![](http://img.wesiedu.com/upload/6/03/60371e422317cfe3878a270976e2e54e.jpg)
——————————————————————————
![](http://img.wesiedu.com/upload/b/55/b55c62067bf7aab3d37c9f483a259473.jpg)
急用,会的请抓紧
function z = fun1(g,s,v0,beta) %输出变量为z,输入变量为g,s,v0,beta,下同
z = -1/2*g*(s/(v0*cos(beta)))^2;
end
function a = fun2(m,Cd,p,Ax,Vx,Ay,Vy,Az,Vz,t)
x = 1/(4*m)*Cd*p*Ax*(Vx*t)^2;
y = 2*m/(Cd*p*Ay)log(1/(2*m)*Cd*p*Ay*Vy*t+1); %在MATLAB中lnx用log(x)表示,同时我觉得公式中的V应该是指Vy吧
z = 1/(4*m)*Cd*p*Az*(Vz*t)^2;
a = [x y z];
end
function a = fun3(g,w,v0,t,lamda,alpha,beta,theta)
x = w*v0*t^2*sin(lamda)*cos(beta)+v0*t*cos(alpha);
y = v0*cos(beta);
z = -0.5*g*t^2+w*v0*t^2*cos(lamda)*cos(beta)+v0*t*cos(theta);
a = [x y z];
end
再问: 能详细一点吗,我matlab一点不会,你的代码一运行就显错,感觉没错啊。三个都是这样![](http://img.wesiedu.com/upload/5/bd/5bd484f69613a34b2e270f1450a378c3.jpg)
再答: 要先在命令窗口打出edit再按enter建弹出另一界面,再在这个界面上把程序写出。你可以先看看MATLAB的基础知识就知道应该要怎么运行程序了![](http://img.wesiedu.com/upload/e/ef/eefad8ee8f8fb5c1c79731c2ea1c1a59.jpg)
![](http://img.wesiedu.com/upload/f/cb/fcb89985ca225c8913616f7ef18a255b.jpg)
z = -1/2*g*(s/(v0*cos(beta)))^2;
end
function a = fun2(m,Cd,p,Ax,Vx,Ay,Vy,Az,Vz,t)
x = 1/(4*m)*Cd*p*Ax*(Vx*t)^2;
y = 2*m/(Cd*p*Ay)log(1/(2*m)*Cd*p*Ay*Vy*t+1); %在MATLAB中lnx用log(x)表示,同时我觉得公式中的V应该是指Vy吧
z = 1/(4*m)*Cd*p*Az*(Vz*t)^2;
a = [x y z];
end
function a = fun3(g,w,v0,t,lamda,alpha,beta,theta)
x = w*v0*t^2*sin(lamda)*cos(beta)+v0*t*cos(alpha);
y = v0*cos(beta);
z = -0.5*g*t^2+w*v0*t^2*cos(lamda)*cos(beta)+v0*t*cos(theta);
a = [x y z];
end
再问: 能详细一点吗,我matlab一点不会,你的代码一运行就显错,感觉没错啊。三个都是这样
![](http://img.wesiedu.com/upload/5/bd/5bd484f69613a34b2e270f1450a378c3.jpg)
再答: 要先在命令窗口打出edit再按enter建弹出另一界面,再在这个界面上把程序写出。你可以先看看MATLAB的基础知识就知道应该要怎么运行程序了
![](http://img.wesiedu.com/upload/e/ef/eefad8ee8f8fb5c1c79731c2ea1c1a59.jpg)
![](http://img.wesiedu.com/upload/f/cb/fcb89985ca225c8913616f7ef18a255b.jpg)