【发布时间】:2020-11-30 02:31:34
【问题描述】:
我正在编写一个 MATLAB 程序来求解正 z 和负 z 行波 多区域问题。用户选择层数为N,并假设 特征参数为 ei ; , µi 和 oi 在第 i 个区域。频率 f 和 N层的厚度di也是输入数据的一部分 程序。
我在为每个单独的数组(区域)存储来自用户 e、u、o 和 d 的 4 个变量输入时遇到问题,将它们存储到 N 个(3 到 5,最小到最大)数组中,然后计算来自变量输入的 N 次。
c=3*10^8;
u0 = 4*pi*10^-7;
e0 = (36*pi)^-1*10^-9;
% Source parameters --------------------------
prompt = 'Enter number of regions (from 3 to 5)';
N = input(prompt)
prompt = 'Enter the frequency (in Hz) of the incident electric field';
f = input(prompt)
w = 2*pi*f;
% Region example parameters. Region starts from 1 to N -----------------
prompt = 'Enter region %d dielectric epsilon', i;
e = input(prompt)*e0 % region i epsilon dielectric
prompt = 'Enter region %d permeability mew', i;
u = input(prompt)*u0 % region i permeability mew
prompt = 'Enter region %d conductivity sigma', i;
o = input(prompt) % region i conductivity sigma
B = w*sqrt(u*e); % region i beta propagation constant
L = 2*pi/B; % region i lambda
prompt = 'Enter region %d thickness d (between 0 & 1/2)', i;
d = L*input(prompt) % region i thickness of dielectric material d
a = (w*sqrt(u*e)/sqrt(2))*sqrt(sqrt(1+(o/(w*e))^2)-1); % region i alpha
N = sqrt(u/(e-j*(o/(w) ) )) % region i intrinsic Impedance
Y = a+j*B; % region i gamma
% ---------------------------------------------------------------------
我被困在重复第 i 个区域的用户输入提示 N 次,然后将每个变量输入存储到一个数组中。我也相信我需要一个条件循环来重复输入提示,从 1 开始最多 N 次。任何帮助将不胜感激,如果需要澄清,请询问。
【问题讨论】:
标签: arrays matlab loops user-input calculation