Pole 发表于 2009-3-22 17:28

【向主任请教】

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 是成立的,真是很奇怪??!!

yelv123 发表于 2009-3-22 18:16

去掉下面的就可以
syms r;
   
l(i)=solve(2^r-alpha(i)*r*1*10^5);

Pole 发表于 2009-3-22 18:59

回复 沙发 yelv123 的帖子

去掉那个怎么行 ??
那不是没定义吗 ?
页: [1]
查看完整版本: 【向主任请教】