求一个matlab程序
a的取值范围[1.058,4.012],i=0:1:200,e=(24*a^3-36*a^2)/(kx+24*a^3-36*a^2),
F1=(3*kx*e*a*(1-e)*(a-1)/(kx*e+12*(1-e)*a^3))+(1.7*e/a*(1+0.0012*2000^0.94)),
F2=(3*kx*e*(1-e)*(a-1)/(kx+12*(1-e)*a^3))-(1-e),
W=3*kx*e*(1-e)*(a-1)/(kx+12*(1-e)*a^3'
F=F1+F2;其中需要确保输出的结果e,F1,F2,W都大余0,舍去它们小于0的部分;
并作图
答案:kx=24.7;
i=1:1:201;
a=1.04323+0.01477*i;
e=(24*a.^3-36*a.^2)./(kx+24*a.^3-36*a.^2);
j=1;
for i=1:201;
if e(i)>0&e(i)<1;
a1(j)=a(i);
e1(j)=e(i);
j=j+1;
end
end
a1
e1
plot(a1,e1,'r')
上一个:在编写程序时,出现了??? Error: File: d:\matlab\work\Untitled14.m Line: 3 Column: 55是什么意思
下一个:求轮系结构的智能移动机器人轨迹跟踪matlab仿真程序,最好是用simulink做的,邮箱nba_86@qq.com,谢谢