【向主任请教】
close all;clear all;
A=1.89*10^(-5);
B=2.72*10^(-5);
t=15; T=t+273.15;
S=35*0.001;
fr=21.9*10^(6-1520/T);
SL=210;
n=2;
f=1:1:100; %%%% f=1:1:100单位为 kHz
NL=zeros(1,length(f));
alpha=zeros(1,length(f));
l=zeros(1,length(f));
for i=1:1:100,
alpha(i)=A*S*fr*f(i)*f(i)/(fr*fr+f(i)*f(i))+B*f(i)*f(i)/fr; %%%%err here ??!!
NL(i)=20*log10(1000*f(i))-40;
syms r;
l(i)=solve(2^r-alpha(i)*r*1*10^5);
end;
计算上面的公式出错如下:
???In an assignmentA(I) = B, the number of elements in B and I must be the same.并且 i 只能循环到 9?! 那说明前面A(i<9)=B 是成立的,真是很奇怪??!! 去掉下面的就可以
syms r;
l(i)=solve(2^r-alpha(i)*r*1*10^5);
回复 沙发 yelv123 的帖子
去掉那个怎么行 ??那不是没定义吗 ?
页:
[1]