早教吧 育儿知识 作业答案 考试题库 百科 知识分享

怎样用MATLAB求解高次方程%主减速器传动比计算m=input('请输入汽车质量m=');ig=input('请输入变速器各档传动比ig=');et=input('请输入传动效率et=');r=input('请输入车轮半径r=');f=input('请输入滚动阻力系

题目详情
怎样用MATLAB求解高次方程
%主减速器传动比计算
m=input('请输入汽车质量m=');
ig=input('请输入变速器各档传动比ig=');
et=input('请输入传动效率et=');
r=input('请输入车轮半径r=');
f=input('请输入滚动阻力系数f=');
Cd=input('请输入空气阻力系数Cd=');
A=input('请输入迎风面积A=');
um=input('请输入最高车速um=');
Ff=m*9.8*f;
Fw=Cd*A*um^2/21.15;
syms i0;
ne0=ig*um/(0.377*r)*i0;%最高车速对应的发动机转速
Ttq=c(1)*ne0.^5+c(2)*ne0.^4+c(3)*ne0.^3+c(4)*ne0.^2+c(5)*ne0+c(6);%最高车速对应的发动机转矩(c已经在前面算好了)
[i0]=solve('Ttq*ig*et/r*i0-Ff-Fw=0')
上面是我所编写的程序,用于计算汽车主减速比,但我MATLAB不太会用,按照我的理解编好程序后,算不出要求的i0,恳请高手指教,如何完善上面这个程序.
▼优质解答
答案和解析
% 最后一句改为
i0=solve(Ttq*ig*et/r*i0-Ff-Fw);
% 因为你前面定义过syms i0,所以solve里不用引号,可以直接把各个参数代入,是一个自变量为i0的sym类型的表达式,不加引号的话也不能加=号,方程两边要挪到一边.
%如果你不定义syms i0,那也可以直接用
i0=solve('Ttq*ig*et/r*i0-Ff-Fw=0' ,'i0')
% 此时因为多个未知数,所以必须指定所求的i0,结果用其他参数表示,所以要换成数值,还要加一句
x=subs(i0) %这句的意思就是用现有变量内容替换sym类型里的变量名
看了 怎样用MATLAB求解高次方...的网友还看了以下:

大连有些车前号码牌挂有一种金色L牌子,牌子的形状有点像奖牌,上面有一个金色的字母L,挂在车前号码牌  2020-05-17 …

如图所示,传送带的水平部分长为L,传动速率为v,在其左端无初速释放一小木块,若木块与传送带间的动摩  2020-06-12 …

沿平直轨道匀加速行驶的长度为L的列车,保持加速度不变通过长度为L的桥梁,车头驶上桥头时的速度为V1  2020-06-22 …

正在匀加速沿平直轨道行驶的长为L的列车,保持加速度不变通过长度为L的桥.车头驶上桥头的速度为V1,  2020-06-22 …

有一种“涡轮增压”(T型)轿车,通过给发动机更足量的空气使汽油更充分地燃烧,比普通轿车(L型)更节  2020-06-29 …

如图所示,一列长为L的火车沿平直轨道匀加速地驶过长为L的水平桥,车头过桥头A时速度是v1,车头过桥  2020-07-11 …

1、正在匀加速沿平直轨道行驶的长为L的列车,保持加速度不变通过长度为L的桥,车头驶上桥时的速度为V  2020-07-11 …

在某项娱乐活动中,要求参与者通过一光滑的斜面将质量为m的物块送上高处的水平传送带后运送到网兜内.斜面  2020-11-07 …

一长为L的传送带与水平面的倾角为θ,传送带沿顺时针转动,在传送带上端接有一斜面其长L,斜面表面与传送  2020-12-12 …

改革开放以来,我国的汽车工业有了长足发展。根据材料回答问题。(17分)材料l:汽车工业和食品工业的成  2020-12-20 …