MATLAB中如何将矩阵全部数值用for计算替换掉?
我写了一个代码,不能运行,请大神看看错误。我想将步长为1的矩阵求出他们与原点X1,Y1到距离,然后通过判断替换掉。closeallm=2000;n=2000;c=1;IR...
我写了一个代码,不能运行,请大神看看错误。我想将步长为1的矩阵求出他们与原点X1,Y1到距离,然后通过判断替换掉。
close all
m=2000;
n=2000;
c=1;
IR1=3.28*10^(-10);
IR2=9.84*10^(-11);
IR3=3.28*10^(-11);
r1=39.84;
r2=101.7;
r3=182.8;
x1=700;
y1=700;
A=zeros(m/c,n/c);
for f=1:n/c
x=f;
for g=1:m/c
y=g;
r=sqrt((x-x1/c)^2+(y-y1/c)^2);
if r<=r1/c
A(g,f)=IR1
else if(r1/c<r)&&(r<=r2/c);
A(g,f)=IR2
else if(r2<r/c)&&(r<=r3/c )
A(g,f)=IR3
else
A(g,f)=0;
end;
end;
end;
end;
end;
mesh(A);axis off; 展开
close all
m=2000;
n=2000;
c=1;
IR1=3.28*10^(-10);
IR2=9.84*10^(-11);
IR3=3.28*10^(-11);
r1=39.84;
r2=101.7;
r3=182.8;
x1=700;
y1=700;
A=zeros(m/c,n/c);
for f=1:n/c
x=f;
for g=1:m/c
y=g;
r=sqrt((x-x1/c)^2+(y-y1/c)^2);
if r<=r1/c
A(g,f)=IR1
else if(r1/c<r)&&(r<=r2/c);
A(g,f)=IR2
else if(r2<r/c)&&(r<=r3/c )
A(g,f)=IR3
else
A(g,f)=0;
end;
end;
end;
end;
end;
mesh(A);axis off; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询