对天线运行以下代码时出现八度错误

时间:2019-07-09 20:12:27

标签: octave

错误:=:不相符的参数(op1为1x1,op2为1x101)这是执行此行时发生的错误iz(1,n-1)= sin((1-m) pi (lambda))

整个代码是:

lambda=1
m=input('Enter the length of dipole(in terms of lambda) =    ')
l=m*lambda
m=1:0.01:1
r=m
iz=zeros(1,length(m))
n=1
j=2*length(m)-length(m)
for 
m=-1:0.01:0;
iz(1,n)=sin((1+m)*pi*(lambda))
n=n+1
end
for
m=0:0.01:1;
iz(1,n-1)=sin((1-m)*pi*(lambda))
n=n+1
end
plot(iz(1,:),r)
grid on
ylabel('current')
xlabel('length')

2 个答案:

答案 0 :(得分:0)

我认为主要问题是for循环的格式。以下代码可以正确运行,尽管我不能完全确定它是否按照您的意图进行。

lambda=1
m=input('Enter the length of dipole(in terms of lambda) =    ')
l=m*lambda
m=1:0.01:1 % This is the same thing as saying m=1, is that what you want?
r=m
iz=zeros(1,length(m));
n=1
j=2*length(m)-length(m);% This is the same thing as saying j=length(m) (which is 1)
for m=-1:0.01:0
    iz(1,n)=sin((1+m)*pi*(lambda));
    n=n+1;
end
for m=0:0.01:1
    iz(1,n-1)=sin((1-m)*pi*(lambda));
    n=n+1;
end
plot(iz(1,:),r)
grid on
ylabel('current')
xlabel('length')

答案 1 :(得分:0)

%---------------------------------------------- ------------------------

clc

清除所有

关闭所有

%-----不同长度的偶极天线的电流分布-------

%------通过lambda输入长度---

L_lambda = input('输入长度(以lambda表示)=')

p = input('输入曲线上的点数=')

%---------------------------------------------- --------------------

m = -1:(2 / p):1;定义长度(L / 2)的点数的百分比

沿正负Z轴

I_z = zeros(1,length(m));

n = 1;

对于m = -1:(2 / p):0

I_z(1,n)= sin((1 + m) pi (L_lambda));

n = n + 1;

结束

对于m = 0:(2 / p):1

I_z(1,n-1)= sin((1-m) pi (L_lambda));

n = n + 1;

结束

m = -1:(2 / p):1;

图(I_z(1,:),m)

xlabel('当前我')

ylabel('Length')

title('有限长度偶极子的电流分布')

网格

%---------------------------------------------- ---------------------------------