作业帮 > 综合 > 作业

谁知道我的matlab这个程序是什么错误啊?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 12:04:11
谁知道我的matlab这个程序是什么错误啊?
>> close all;
n=linspace(1000,2200);%设定转速范围
ua1=0.377*0.34*n/(2.82*5.80);%计算各档车速范围
ua2=0.377*0.34*n/(2.82*3.74);
ua3=0.377*0.34*n/(2.82*2.41);
ua4=0.377*0.34*n/(2.82*1.55);
ua5=0.377*0.34*n/(2.82*1.00);
Ttq=(5379275957278611*n^3)/1180591620717411303424 - (882699847723403*n^4)/1208925819614629174706176 - (195107199488155*n^2)/18014398509481984 + (6492186622144481*n)/562949953421312 - 3873223384935163/1099511627776
;% Ttq-n 曲线拟合公式
Ft1=2.82*0.9*5.80*Ttq/0.34;%计算各档对应转速下的驱动力
Ft2=2.82*0.9*3.74*Ttq/0.34;
Ft3=2.82*0.9*2.41*Ttq/0.34;
Ft4=2.82*0.9*1.55*Ttq/0.34;
Ft5=2.82*0.9*1*Ttq/0.34;
plot(ua1,Ft1,'k',ua2,Ft2,'k',ua3,Ft3,'k',ua4,Ft4,'k',ua5,Ft5,'k');
xlabel('ua/(km/h)');%对 汽车驱动力 进行标注
ylabel('F/N');
title('汽车驱动力图');
axis([0,100,0,60]);
改动:
1 计算Ttq那行太长了,你用“...”进行断行;
2 计算Ttq的时候,n的次方的计算符号“^”前面加点,一共有三个,这表示元素相乘,否则就是矩阵相乘了;
3 最后一行注释掉.它把范围改错了.
具体代码如下,可以直接拷贝运行.
n=linspace(1000,2200);%设定转速范围
ua1=0.377*0.34*n/(2.82*5.80);%计算各档车速范围
ua2=0.377*0.34*n/(2.82*3.74);
ua3=0.377*0.34*n/(2.82*2.41);
ua4=0.377*0.34*n/(2.82*1.55);
ua5=0.377*0.34*n/(2.82*1.00);
Ttq=(5379275957278611*n.^3)/1180591620717411303424 - ...
(882699847723403*n.^4)/1208925819614629174706176 - ...
(195107199488155*n.^2)/18014398509481984 + ...
(6492186622144481*n)/562949953421312 - ...
3873223384935163/1099511627776;% Ttq-n 曲线拟合公式
Ft1=2.82*0.9*5.80*Ttq/0.34;%计算各档对应转速下的驱动力
Ft2=2.82*0.9*3.74*Ttq/0.34;
Ft3=2.82*0.9*2.41*Ttq/0.34;
Ft4=2.82*0.9*1.55*Ttq/0.34;
Ft5=2.82*0.9*1*Ttq/0.34;
plot(ua1,Ft1,'k',ua2,Ft2,'k',ua3,Ft3,'k',ua4,Ft4,'k',ua5,Ft5,'k');
xlabel('ua/(km/h)');%对 汽车驱动力 进行标注
ylabel('F/N');
title('汽车驱动力图');
% axis([0,100,0,60]);