MATLAB程序,想知道哪里出错,哪位大神帮帮忙,初学MATLAB,很多不了解
MATLAB程序,想知道哪里出错,哪位大神帮帮忙,初学MATLAB,很多不了解M=1000;N=20;%[1.2/d]Pr1=zeros(M,N);Pr2=zeros(M...
MATLAB程序,想知道哪里出错,哪位大神帮帮忙,初学MATLAB,很多不了解
M=1000;
N=20;%[1.2/d]
Pr1=zeros(M,N);
Pr2=zeros(M,N);
L1=zeros(M,N);
L2=zeros(M,N);
x=zeros(1,N);
for i=2:N
x(1)=1.8;
x(i)=x(i-1)+d;
end
for i=1:M
for j=1:N
y=x-(2*r-a);
f=900;
ht=30;%发射天线的有效高度
hr=10;%接收天线的有效高度
d=sqrt(x.^2+30^2+30^2);
a1(hr)=3.2*(log10(11.75*hr))^2-4.97;%大城市,f>300MHz修正因子
Lc=69.55+26.16*log10(f)-13.82*log10(ht)-a1(hr)+(44.9-6.55*log10(ht)).*log10(d);%大城市
PL0=Lc-4.78*(log10(f))^2+18.33*log10(f)-40.94;%Hata乡村开放
L1(i,j)=;PL0+10*n.*log10(x./d)+10*n*log10(fc1/5.0);%+阴影衰落
L2(i,j)=;PL0+10*n.*log10(y./d)+10*n*log10(fc2/5.0);%+阴影衰落
Pr1=(i,j);
Pr2=(i,j);
Pt(i)=43;
Pt(m)=43;
Pr(i,x)=Pt(i)-PL(i,x);
Pr(m,y)=Pt(m)-PL(m,y);
end
end
plot(x,Pr(i,x)); 展开
M=1000;
N=20;%[1.2/d]
Pr1=zeros(M,N);
Pr2=zeros(M,N);
L1=zeros(M,N);
L2=zeros(M,N);
x=zeros(1,N);
for i=2:N
x(1)=1.8;
x(i)=x(i-1)+d;
end
for i=1:M
for j=1:N
y=x-(2*r-a);
f=900;
ht=30;%发射天线的有效高度
hr=10;%接收天线的有效高度
d=sqrt(x.^2+30^2+30^2);
a1(hr)=3.2*(log10(11.75*hr))^2-4.97;%大城市,f>300MHz修正因子
Lc=69.55+26.16*log10(f)-13.82*log10(ht)-a1(hr)+(44.9-6.55*log10(ht)).*log10(d);%大城市
PL0=Lc-4.78*(log10(f))^2+18.33*log10(f)-40.94;%Hata乡村开放
L1(i,j)=;PL0+10*n.*log10(x./d)+10*n*log10(fc1/5.0);%+阴影衰落
L2(i,j)=;PL0+10*n.*log10(y./d)+10*n*log10(fc2/5.0);%+阴影衰落
Pr1=(i,j);
Pr2=(i,j);
Pt(i)=43;
Pt(m)=43;
Pr(i,x)=Pt(i)-PL(i,x);
Pr(m,y)=Pt(m)-PL(m,y);
end
end
plot(x,Pr(i,x)); 展开
1个回答
展开全部
错误主要有以下几个:
(1) d没有定义,但是x(i)=x(i-1)+d这个地方有加d,没有定义或者赋值没办法加。
(2)L1(i,j)=;PL0+10*n.*log10(x./d)+10*n*log10(fc1/5.0);%+阴影衰落
L2(i,j)=;PL0+10*n.*log10(y./d)+10*n*log10(fc2/5.0);%+阴影衰落 这里等号后面出现分号是不对的 如果是把后面表达式的值赋值个L1(i,j)和L2(i,j),那么就把分号去掉
(3)Pr1=(i,j);
Pr2=(i,j);这里的赋值语句不对,什么东西的第i行第j列的数赋给Pr1?
(1) d没有定义,但是x(i)=x(i-1)+d这个地方有加d,没有定义或者赋值没办法加。
(2)L1(i,j)=;PL0+10*n.*log10(x./d)+10*n*log10(fc1/5.0);%+阴影衰落
L2(i,j)=;PL0+10*n.*log10(y./d)+10*n*log10(fc2/5.0);%+阴影衰落 这里等号后面出现分号是不对的 如果是把后面表达式的值赋值个L1(i,j)和L2(i,j),那么就把分号去掉
(3)Pr1=(i,j);
Pr2=(i,j);这里的赋值语句不对,什么东西的第i行第j列的数赋给Pr1?
追问
嗯嗯,谢谢谢谢,根据您的指示我修改了程序,报的错误是
Subscript indices must either be real positive integers or logicals.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询