希望能够在官方的文档中,给出各种数据变量的类型,比如字符(串),数字。
在给函数通过旋转拉伸得到图像时候,这个方程的属性是字符串。不清楚这个,在脚本中给这个参数赋值将会很麻烦,各种输出的结果的结构,比如,有一个结构进行角度扫描,扫描的结果是透射率T Vs 波长(频率) ,角度,导出的到matlab的结果却是一个11200*10 的数据,200 是波长个数,10是角度的个数,那么前面的两个维度是什么?等等,这些数据的定义都应该说明,或者通过某方式查看。
关于数据的类型(属性)
script中的数据类型和数据格式 Dataset
gsun
#2
Lumerical脚本列表在这里:
Alphabetical list of all script commands 欢迎察看。
要了解任何变量的维数,即可以在脚本空间Script workspace里面察看,也可以用问号察看,例如
?length®; #当R是一维数组
?size®; #当R是二维或更高维的数组。
但是,如果你用size查看一维数组,它会显示为二维,例如
b=linspace(1,10,10);
?size(b);
result:
10 1
?length(b);
result:
10
这个与Matlab类似。
但是,如果将Lumerical脚本转移到Matlab, 特别是将Lumerical的Dataset转到Matlab空间,由于两者的设计不同,看到的维数可能不同。
此外,即使维数相同,两者的处理方法有可能不同,参见这个帖子.
cfm_angle_test.fsp (253.6 KB)
这个是仿真文件,
test.mat (39.0 KB)
这个是loadfile后,sendtoscrip ,matlabsave的结果。
gsun
#5
邮件中回复过,这里我把测试的结果再给你一次,我们脚本认为R.T是二维数组(我将扫描点数改为3),而R本身是Dataset,不是数组,没有维数的概念。当你把Dataset导入Matlab后,Matlab认为它是数组还是其它,我就不知道了。请你参考Matlab说明。
总之,两个软件的数据结构有不同的地方,参见这个帖子。