关于数据的类型(属性)


#1

希望能够在官方的文档中,给出各种数据变量的类型,比如字符(串),数字。
在给函数通过旋转拉伸得到图像时候,这个方程的属性是字符串。不清楚这个,在脚本中给这个参数赋值将会很麻烦,各种输出的结果的结构,比如,有一个结构进行角度扫描,扫描的结果是透射率T Vs 波长(频率) ,角度,导出的到matlab的结果却是一个11200*10 的数据,200 是波长个数,10是角度的个数,那么前面的两个维度是什么?等等,这些数据的定义都应该说明,或者通过某方式查看。


script中的数据类型和数据格式 Dataset
#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空间,由于两者的设计不同,看到的维数可能不同。

此外,即使维数相同,两者的处理方法有可能不同,参见这个帖子.


#3

cfm_angle_test.fsp (253.6 KB)

这个是仿真文件,
test.mat (39.0 KB)
这个是loadfile后,sendtoscrip ,matlabsave的结果。


#4

还是不太清楚,麻烦帮忙看看文件


#5

邮件中回复过,这里我把测试的结果再给你一次,我们脚本认为R.T是二维数组(我将扫描点数改为3),而R本身是Dataset,不是数组,没有维数的概念。当你把Dataset导入Matlab后,Matlab认为它是数组还是其它,我就不知道了。请你参考Matlab说明。
总之,两个软件的数据结构有不同的地方,参见这个帖子。


#6

我再看看。
谢谢了。