错误:=:不相符的参数(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')
答案 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('有限长度偶极子的电流分布')
网格
%---------------------------------------------- ---------------------------------