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));
展开
 我来答
射手座lll
2017-04-11 · TA获得超过820个赞
知道小有建树答主
回答量:688
采纳率:88%
帮助的人:403万
展开全部
错误主要有以下几个:

(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.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式