matlab link fdtd 边用边更

关联

官网教程


FDTD中添加的方法可以略过了,在配置完Matlab中的内容后,可以直接在要运行的matlab代码前加一行:

setenv('PATH', [getenv('PATH') ';C:\Program Files\Lumerical\v202\bin']);path(path,'C:\Program Files\Lumerical\v202\api\matlab');h=appopen('fdtd');

然后就可以直接打开FDTD了。


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

appopen('fdtd');

可以打开FDTD,这样就应该算是关联完成了。
在这里插入图片描述

语法

打开关闭会话

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语法

global var1 ... varN
评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值