当前位置:编程学习 > Matlab >>

请高人帮我看一下Matlab一段程序:p12怎么改?我怎么调不出来。

clear%熵波耗散模型 clc w=0:0.01:400*2*pi;%RD-170 mg=930;%燃气发生器质量流量 rm=54.5;%混合比 mx=rm/(1+rm)*mg;mf=1/(1+rm)*mg;%氧化剂和燃料质量流量 tc=0.006;%燃气停留时间(取0.004~0.008) mt=tc*mg;%燃气发生器容腔气体质量 pg=53.5*10^6;%燃气发生器压力 kco=pg/mg;kcf=pg/mg;%相对于氧化剂秒流量、燃料秒流量的压力放大系数 Tg=760;%温度 tt=0.003;%燃烧时滞 a=340;%声速 l=1.5;%气体管路长度 f=-1.5;%燃烧产物温度与推进剂组元混合比的关系曲线的无量纲斜率 k=1.2;%比热比 Ma=0.15; kt=0.8;%导热系数 Pea=a*l/kt; aa=k*Ma; %subplot(211) p11=0.5.*(exp(i*w*l/a/(1-Ma))+exp(-i*w*l/a/(1+Ma))).*exp(-i*w*tt).*kco./(1+i*w*tc)*mx/pg+(-aa/2.*(exp(i*w*l/a/(1-Ma))-exp(-i*w*l/a/(1+Ma))))*mx/mg.*exp(-i*w*tt); p12=f*(k.*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea).^2./((i*w*l/a+Ma.*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea)).^2-(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea).^2)/Pea*(0.5.*(exp(-i*w*l/a/(1+Ma))-exp(i*w*l/a/(1-Ma))).*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea)-(i*w+Ma.*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea)).*(0.5.*(exp(i*w*l/a/(1-Ma))+exp(-i*w*l/a/(1+Ma)))-exp(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea)))); p1=p11+p12 %plot(w/2/pi,abs(p1)) grid on title('系统频率特性') xlabel('频率/Hz') ylabel('|\deltaP/\deltaG_x|') subplot(212) p2=0.5.*(exp(i*w*l/a/(1-Ma))+exp(-i*w*l/a/(1+Ma))).*exp(-i*w*tt).*kcf./(1+i*w*tc)*mf/pg+(-aa/2.*(exp(i*w*l/a/(1-Ma))-exp(-i*w*l/a/(1+Ma))))*mf/mg.*exp(-i*w*tt); plot(w/2/pi,abs(p2)) grid on title('系统频率特性') xlabel('频率/Hz)') ylabel('|\deltaP/\deltaG_\Gamma|')
答案:擦,不知道变量是干啥用的么,多写几个变量会死啊,你见谁写这么长的公式能不出错的??
p12a = k*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea).^2./((i*w*l/a+Ma*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea)).^2-(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea).^2)/Pea;
p12b = 0.5*(exp(-i*w*l/a/(1+Ma))-exp(i*w*l/a/(1-Ma))).*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea)-(i*w+Ma.*(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea));
p12c = (0.5.*(exp(i*w*l/a/(1-Ma))+exp(-i*w*l/a/(1+Ma)))-exp(-i*w*l/a/Ma-(w*l/a).^2/Ma^3/Pea));
p12 = f*(p12a.*p12b.*p12c);
主要错误就是p12a后面少了一个点

上一个:求轮系结构的智能移动机器人轨迹跟踪matlab仿真程序,最好是用simulink做的,邮箱nba_86@qq.com,谢谢
下一个:matlab程序出错,Inner matrix dimensions must agree. 希望高手能帮忙修改,绝对给分!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,