clear all

clc;

a=1.0;           %晶格常数。

R=0.3*a;

f=pi*R^2/a^2;

Nc=12;    %背景介质。

Nh=1.0;      %填充介质介电常数。

omiga_pcs=[];

W2=[];

W1=[];

omg=[];

%求解omiga_2D结束

N2d=sqrt((Nc^2*(1+f)+Nh^2*(1-f))*Nh^2)./(Nc^2*(1-f)+Nh^2*(1+f));

%设置一些常数。

n2=1.0;

n3=1.0;

m=0;

h=0.5;

c=1;

mu0=4*pi*1.0e-7;

eps0=8.85*1e-12;

c=1/sqrt(mu0*eps0);

xx=load('F:\郭丽丽\新程序\shuai2.txt');

omiga_pcs=0.1:0.001:0.835;

num=size(omiga_pcs)

dert=0.001;

Fid=fopen('shuai3.txt','w');

for ii=1:736

for jj=1:1000

omiga_pcs(ii)=omiga_k(ii,2)-jj*dert;

Npcs(ii)=N2d*omiga_k(ii,2).\omiga_pcs(ii);

W1(ii)=(sqrt(N2d^2-Npcs(ii)^2)).*omiga_pcs(ii).*h/c ;

W2(ii)=m*pi+atan(sqrt((Npcs(ii)^2-n2^2).\(N2d^2-Npcs(ii)^2)))...

+atan(sqrt((Npcs(ii)^2-n3^2).\(N2d^2-Npcs(ii)^2)));

dert2(ii)=abs(abs(W1(ii))-abs(W2(ii)));

if dert2(ii)<=1.0e-7

omg(ii)=omiga_pcs(ii);

else

omg(ii)=0;

end

end

end

pq=[ii,omiga_pcs(ii)];

fprintf(Fid,'%6d %6.4f\r\n',pq);

plot(omiga_k(:,1),omiga_k(ii,2),'.r');

hold on;

plot(omiga_k(:,1),omiga_pcs(ii),'g+');

axis([0 0.5 0.1 0.5]);

title('光子晶体薄板能带计算图(TE模)');

xlabel('wave vector(2\pi/a)');

ylabel('Normalized frequency(c/a)');

set(gca,'Xtick',1:31);

text(0,-0.2,'\Gamma');

text(10,-0.2,'X');

text(20,-0.2,'M');

text(30,-0.2,'\Gamma');

% set(gca,'XtickLable',{'\Gamma','X','M','\Gamma'});

% toc;

光子晶体matlab,Matlab光子晶体程序讨论相关推荐

  1. matlab ask fsk调制解调,Matlab的ASK-FSK--PSK程序仿真

    <Matlab的ASK-FSK--PSK程序仿真>由会员分享,可在线阅读,更多相关<Matlab的ASK-FSK--PSK程序仿真(12页珍藏版)>请在人人文库网上搜索. 1. ...

  2. 牛顿法的matlab实现例题,【MATLAB|MATLAB牛顿插值法例题与程序Word版】

    『易坊知识库摘要_MATLAB|MATLAB牛顿插值法例题与程序Word版』x12345678y22.523.324.421.7025.228.524.825.4二.数学原理假设有n+1个不同的节点及 ...

  3. 【 MATLAB 】DFT性质讨论(一)线性、循环反转、共轭与实序列的对称性的MATLAB实现

    上篇博文通过在理论上讨论了DFT的三个性质:[ MATLAB ]DFT性质讨论(一)线性.循环反转与共轭 分别讨论: 一.线性 给出一个例子,给出x1和x2,x3 = 0.3*x1+0.8*x2; 之 ...

  4. Matlab之M程序与M函数

    M程序 点击MATLAB指令窗工具条上的NewFile图标 ,就可打开如图所示的MATLAB文件编辑调试器MATLABEditor/Debugger.其窗口名为untitled,用户即可在空白窗口中编 ...

  5. MATLAB调用C++程序

    MATLAB调用C++程序_仰起脸笑得像满月-CSDN博客_matlab调用c++程序 Matlab与C/C++混合编程 Matlab调用C函数 - NZACH - 博客园

  6. matlab debug出现k,MATLAB下的程序调试

    文章主要内容摘自<MATLAB 7.0从入门到精通>,求是科技编著. 程序错误一般分为两种:语法错误和逻辑错误.对于语法错误通常MATLAB会报错,并指出错误所在位置方便用户纠正.对于逻辑 ...

  7. matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded

    matlab调用Java程序时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded JDK1.6.0_37和JDK_1.7.0_60版本, ...

  8. matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...

    在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...

  9. matlab安装无效距离过远,求助matlab的远程序

    求助matlab的远程序 function varargout = a1(varargin) % A1 M-file for a1.fig % A1, by itself, creates a new ...

  10. matlab实用小程序,matlab100常用小程序

    matlab编程实例100例_计算机软件及应用_IT/计算机_专业资料.1-32 是:图形应用篇 33-66 是:界面设计篇 67-84 是:图形处理篇 85-100 是:数值分析篇 实例 1.... ...

最新文章

  1. c++区块链实例_确定技术任务了解区块链限制 开发区块链你该做哪些准备工作?...
  2. yota3墨水屏设置_使用ESP32驱动电子墨水屏
  3. VS2010 + OpenCV 2.4.1 环境配置
  4. 垂直居中及容器内图片垂直居中的CSS解决方法
  5. HDFS分布式文件系统设计原理
  6. 难道真的是RedBook错了?
  7. Python Flask Web 第七课 —— 使用 flask-moment 本地化日期和时间
  8. java 存储输入_java将用户输入信息保存至txt文件
  9. [MAC] 6 个好用小技巧
  10. css3渐变画斜线 demo
  11. SpringBoot整合Swagger生成接口文档
  12. 【Linux学习010】算数运算、文件测试、字符测试、位置变量和特殊变量
  13. 大型计算机grads使用,win10中GRADS出现FAST_CWD pointer错误的详细解决方法
  14. nginx 返回动态Html,Nginx动态、静态分离,Nginx配置中做适配
  15. 朝花夕拾 —— 重温《花田半亩》
  16. 你的领英账号总被封?实战总结避免和解决领英帐号被封的最强攻略
  17. 在delphi 获取特殊目录 SHGetSpecialFolderLocation SHGetPathFromIDList
  18. 薄膜表面瑕疵在线检测系统实时检测出表面瑕疵的具体位置
  19. html卡片式轮播图带字,卡片式轮播
  20. NX二次开发-创建图纸尺寸表达式抑制UF_DRF_add_controlling_exp

热门文章

  1. 黑客攻击入门:DNS欺骗、ARP攻击和钓鱼网站制作
  2. oxc000014c解决方法
  3. Python还原微信好友已撤回的微信消息
  4. MySQL---数据库基础入门
  5. 网易互娱2017实习生招聘在线笔试第一场-2源代码编译
  6. 自然语言处理--Keras 实现LSTM循环神经网络分类 IMDB 电影评论数据集
  7. VUE+ECHARTS结合使用制作一个图标页面
  8. pandas分组分析:GroupBy和pandas交叉分析:pivot_table/crosstab【学习记录】
  9. 《数据分析实战》--用R做交叉列表
  10. 爬虫网易LOFTER图片(适用于类似网页,如百度贴吧 )