有限差分法解矩形波导内场值、截止频率 MATLAB
利用有限差分法,解矩形波导内场解和截止频率:
这里以解TM11模为例,利用双重迭代法,每4次场值,更新一次Kc:
%%
% 求矩形波导中TM11模 截面内场分布、截止频率kc和特性阻抗Zc
% //
%
%% Init
clear; clc
w = 1.5; %收敛因子
count = ; %迭代次数
xa = ; xb = ; %矩阵长宽度
h = pi / ;
aa = h*(xa-); bb = h*(xb-); %% 赋初值
% 内点初值
for i = : (xa-)
for j = : (xb - )
u(i, j) = 1.15;
end
end % 边的初值
u(,:) = ; u(,:) = ;
u(:,) = ; u(:,) = ; % kc初值
kc = 0.15; %% 迭代更新
k = ; k2 = ;
sum1 = ; sum2 = ; sum = ; while k < count
for i = : xa-
for j = : xb-
u(i,j) = u(i,j) + w*((u(i+,j)+u(i,j+)+u(i-,j)+u(i,j-))/(-(kc*h)^) -u(i,j));
end
end
k = k + ;
k2 = k2 + ; if(rem(k2,) == )
for i = : xa-
for j = : xb-
sum1 = sum1+ u(i,j)*(u(i+,j)+u(i,j+)+u(i-,j)+u(i,j-)-*u(i,j));
sum2 = sum2 + u(i,j)^;
end
end
kc = sqrt(-sum1/sum2)/h;
end
end %% 结果展示
surf(u);
title('TM_{11}模E_z值');
colorbar c = * ^;
fc = c * kc /(*pi*^) kc
kc0 = sqrt((pi/aa)^+(pi/bb)^)
max(max(u))
最后效果如图所示:

有限差分法解矩形波导内场值、截止频率 MATLAB的更多相关文章
- Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值
Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DB ...
- RR区间锁 不是唯一索引,即使区间内没值,也锁
+--------- +---------------------------------------------------------------------------------------- ...
- 详解UILabel的adjustsFontSizeToFitWidth值
详解UILabel的adjustsFontSizeToFitWidth值 UILabel有一个属性值,叫adjustsFontSizeToFitWidth,看着名字就知道,他是用来让文字自动适应UIL ...
- Python: re.compile最短匹配模式,只取双引号内的值\“
用正则表达式匹配某个文本模式 1.只取双引号内的值 2.长短匹配模式对比 贪婪模式: 模式r'\"(.*)\" '的意图是匹配被双引号包含的文本,但是这个表达式中*是贪婪的 ...
- 类内初始值(c++11)
1.概念 1)可以为数据成员提供一个类内初始值,创建对象时,类内初始值用于初始化数据成员,没有初始值的成员将被默认初始化 2)类内初始值和赋值类似,或者放在花括号里(如数组),或者放在等号右边,不能使 ...
- 获取web.config 内的值
获取 System.Configuration.ConfigurationManager.AppSettings[DrugPackageRegistrationName]//获取web.config ...
- 用列主元消去法分别解方程组Ax=b,用MATLAB程序实现(最有效版)
数值分析里面经常会涉及到用MATLAB程序实现用列主元消去法分别解方程组Ax=b 具体的方法和代码以如下方程(3x3矩阵)为例进行说明: 用列主元消去法分别解方程组Ax=b,用MATLAB程序实现: ...
- Javascript 内置值、typeof运算符、true/false判断
一.内置值 true false null undefined NaN Infinity 二.typeof运算结果 ...
- es6 -- 与解构赋值默认值结合使用
参数默认值可以与解构赋值的默认值,结合起来使用. function foo({x, y = 5}) { console.log(x, y) } foo({}) // undefined 5 foo({ ...
随机推荐
- 5 hbase-shell + hbase的java api
本博文的主要内容有 .HBase的单机模式(1节点)安装 .HBase的单机模式(1节点)的启动 .HBase的伪分布模式(1节点)安装 .HBase的伪分布模式(1节点)的启动 .HBase ...
- December 22nd 2016 Week 52nd Thursday
The best hearts are always the bravest. 心灵最高尚的人,往往也是最勇敢的人. Keep conscience clear, don't let too many ...
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
php从mysql中访问数据库并取得数据,取得结果的过程中用到好几个类似的方法,区别及用法值得区分一下,看下面的代码 代码如下: <?php $link=mysql_connect('local ...
- Java 集合框架(常用数据结构)
早在Java 2中之前,Java就提供了特设类.比如:向量(Vector).栈(Stack).字典(Dictionary).哈希表(Hashtable)这些类(数据结构)用来存储和操作对象组.虽然这些 ...
- scala当中的特质trait
1.将trait作为接口使用 Scala中的trait是一种特殊的概念: 首先先将trait作为接口使用,此时的trait就与Java中的接口 (interface)非常类似: 在trait中可以定义 ...
- hql to_number
select max(cast(o.ordernum,int)) from className o or select max(cast(o.ordernum as int)) from classN ...
- web-ctf随机数安全
rand() 函数在产生随机数的时候没有调用 srand(),则产生的随机数是有规律可询的. 产生的随机数可以用下面这个公式预测 : state[i] = state[i-3] + state[i-3 ...
- Java50道经典习题-程序22 递归求阶乘
题目:利用递归方法求5!.分析:递归公式:n*factorial(n-1); public class Prog22 { public static void main(String[] args) ...
- Python 模块化 from .. import 语句介绍 (二)
from语句 例一. from pathlib import Path,PosixPath print(dir()) print(Path) print(PosixPath) 运行结果: ['Path ...
- eclipse主题皮肤设置
这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的plugins目录下即可. 插件下载地址:http://download ...