matlab link fdtd 边用边更

关联

官网教程
官网说matlab的版本要不低于2016b。
1.在FDTD的help选项中找到matlab integration status,点击select,找到你的matlab文件的bin-win64下的一个.dll文件(只有这一个dll文件)。matlab link fdtd 边用边更_第1张图片
2.在matlab的设置路径中添加DFTD的matlab api文件夹在这里插入图片描述
在这里插入图片描述
这个文件夹是空的,选择好文件夹就可以了。
3.按照官网教程检查一下既可以,实际上不检查也应该没啥问题。
随便在fdtd中仿真一个东西,在绘图时选用导入matlab绘图,查看能不能启动。在这里插入图片描述
关闭FDTD,在matlab中输入

appopen('fdtd');

可以打开FDTD,这样就应该算是关联完成了。
matlab link fdtd 边用边更_第2张图片

语法

打开关闭会话

h=appopen('fdtd');%打开
appclose(h);%关闭

传送变量

h=appopen(‘fdtd’);

appputvar(h,'T',T_value);%发送T_value这个值以T保存到FDTD
appget(h,'T');%从FDTD提取T这个量的值

执行FDTD脚本

h=appopen(‘fdtd’);

appevalscript(h,'scriptcommand');%scriptcommand为FDTD中脚本的名称

加载文件

appevalscript(h,'load("MySimulation.fsp");');

其他

水平串联字符

这是一个matlab指令,运行后数据存在matlab中

s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)

结果
s = ‘Goodmorning’
作用是在matlab里直接写结构的脚本,不过有个明显的缺点写错了不好找错在哪
例如:绘制一个半径3.5um的球(单位是米,所以好多零,单位转换目前还不了解),折射率设为1.52。

h=appopen('fdtd');
code=strcat('addsphere;','set("name","big_sphere");','set("x",0);','set("y",0);','set("radius",0.0000035);','set("index",1.52);');
appevalscript(h,code);

matlab link fdtd 边用边更_第3张图片

定义全局变量

matlab语法

global var1 ... varN

你可能感兴趣的:(FDTD,matlab,matlab)