Photonics – Chinese

Photonics – Chinese

在FDTD当中如何查看透射的位相

    • TJSN13579
      Subscriber
    • Guilin Sun
      Ansys Employee

      位相都与场相连,你需要选择一个电场分量,参考这个得到位相:Ansys Insight: 如何提取位相 (含超表面结构)

      一般建议选择主分量,即绝对值最大的那个分量。

    • TJSN13579
      Subscriber

      请问我利用的是面监视器,在利用下列参数提取位相的时候,利用visualize画出曲线时出现问题,请问是什么原因?应该如何调整?


    • Guilin Sun
      Ansys Employee

      你先看看这个矩阵的维数是多少?版本是否太旧?我测试没有什么问题:

       a=[1,2;3,4];

      ?a;

      result: 

      1 2  

      3 4  

      visualize(a);

      你测试一下上面的脚本看看是否工作。

      请参考 Ansys Insight: 有关Visualizer的相关问题

      Ansys Insight: script中的数据类型和数据格式 Dataset

    • TJSN13579
      Subscriber

      老师,这是我进行的测试,发现 用到visualize(a)时出现了报错

    • Guilin Sun
      Ansys Employee

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • TJSN13579
      Subscriber

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • Guilin Sun
      Ansys Employee

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • TJSN13579
      Subscriber

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • Guilin Sun
      Ansys Employee

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • TJSN13579
      Subscriber

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • Guilin Sun
      Ansys Employee

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • TJSN13579
      Subscriber

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

    • Guilin Sun
      Ansys Employee

      这个提问我不清楚到底是什么?位相不是已经提取了吗?我没有办法猜测你的问题。如果提取位相本身有问题,请参考前面的回复。如果提取出来以后再赋值给其它变量,这是基本软件的操作问题,Lumeical与Matlab非常类似,请学习一下。至于想一次输出多个数据,除非都是一维数据,否则你可能无法记住数据再里面是怎么排布的,我建议你逐行输出,即

      ...

      w_si(n-1),height(n-1)m,ph(n-1);

      w_si(n),height(n)m,ph(n);

      w_si(n+1),height(n+1)m,ph(n+1);'=

      ...

      根据上面说应该会猜出问题原因了吧? 我估计是因为它们的维数不同导致数组中错误。因此,学习软件要有逻辑,每一步心里都知道是怎么回事。你用几个数测试一下就应该能发现问题。

Viewing 13 reply threads
  • You must be logged in to reply to this topic.