首页 > 其他分享 >[script][fdtd]

[script][fdtd]

时间:2023-12-04 11:35:42浏览次数:39  
标签:fdtd R1 script 反射率 getresult 获取 监视器 lambda

fdtd,

对象:【监视器反射率】,操作:【使用script语言更改单位units】,【数据保存至txt/mat文件中】;难点:获取监视器中的数据,【.】独特的点运算,rawdata和getresult的区别,使用【?】获取变量的有无和名称,

待解决的小困惑点:

作图的反射率T的计算公式,获取教学视频中有详细讲解,有空可查看,并不是简单的power变量的获取

?R得到的横坐标lambda/f是什么意思?运算中只能计算变量lambda,而不能计算lambda/f,报错为无此变量(好像是此报错原因)

 1 #获取反射率监视器变量名
 2 ?getresult("R");
 3 #获取反射率监视器的反射率结果
 4 R1=getresult("R","T");
 5 #看监视器自身作的图,用于与下边改变单位的结果对比
 6 visualize(R1);
 7 #获取作图的包含的变量,也就是横纵坐标
 8 ?R1;
 9 #获取作图的变量数据
10 R2=R1.T;
11 lambda1=R1.lambda;
12 #改变波长单位m为nm
13 lambda2=lambda1*1e+09;
14 #重新作图,命名横纵坐标、图的名称、图例legend
15 plot(lambda2,R2,"lamda(nm)", "Refractive", "R,n=1.2,bottom");
16 legend("R");
17 #把数据保存至txt中
18 data_to_print=[lambda2,R2];
19 write("testfile.txt",num2str(data_to_print));
20 
21 #把数据保存至matlab中,参考:https://blog.csdn.net/sunfove/article/details/120635794
22 #R0=getresult('R','T');
23 
24 #R=R0.T;
25 #lambda=R0.lambda;
26 
27 #matlabsave('WO3.mat',R,lambda);
View Code

 

标签:fdtd,R1,script,反射率,getresult,获取,监视器,lambda
From: https://www.cnblogs.com/melendez/p/17874538.html

相关文章

  • emscripten 中c 代码引用外部js 函数
    主要是一个简单的学习,webassebly支持通过import调用环境的函数(比如调用浏览器或者nodejs中的一些方法)简单说明方法很多,包含了emscripten提供的调用js的宏,但是以下使用了一个emscripten提供的--js-library功能--js-library简单说明--js-library主要是实现emcc在编译的时......
  • emscripten cmake 简单尝试
    emscripten提供了比较完整的工具链,包含了对于make以及cmake等工具的支持,以下是一个简单的c代码转换为wasm的demo同时基于cmake进行项目管理参考项目项目结构├──CMakeLists.txt├──README.md├──app.js└──src├──add.c├──add.h└─......
  • JavaScript的设计模式—构造器模式
    设计模式介绍设计模式是我们在解决问题的时候针对特定问题给出的简洁而优化的处理方案在JS设计模式,最核心的思想:封装变化将变与不变分离,确保变化的部分灵活,不变的部分稳定构造器模式varemployee1={name:'Kerwin',age:100}varemployee2={name:'xiaoming',......
  • Javascript实现快速排序Quicksort
    "快速排序"的思想很简单,整个排序过程只需要三步:(1)在数据集之中,选择一个元素作为"基准"(pivot)。(2)所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。(3)对"基准"左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。代码实现......
  • 前端学习-JavaScript学习-js基础-API02-轮播图案例
    自己写的<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • 深入理解Async/Await:从原理到实践的JavaScript异步编程指南
    理解async/await的原理和使用方法是理解现代JavaScript异步编程的关键。这里我会提供一个详细的实例,涵盖原理、流程、使用方法以及一些注意事项。代码注释会尽量详尽,确保你理解每个步骤。实例:使用async/await进行异步操作<!DOCTYPEhtml><htmllang="en"><head><metacha......
  • python网站创建008:初始JavaScript
    JavaScript:是一门可以操作html标签的一门语言。可以实现类似“弹框”的功能 实现需求:假如我想在一个输入框内输入“helloworld”,点击某个按钮,然后在“弹框”上显示出“helloworld”,这该怎么做呢? 1.首先将“输入框”和“点击”按钮写出来,如下:<!DOCTYPEhtml><html><he......
  • Applescript实现无痕检测手机号或邮箱号是否注册iMessage服务,iMessage蓝号检测完美实
    一、检测数据的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写脚本控制Macos/iphon......
  • react18 typeScript useSelector 提示state 类型未知
     解决方案store/index.tsximport{configureStore}from'@reduxjs/toolkit';import{useSelector,useDispatch}from'react-redux'importtype{TypedUseSelectorHook}from'react-redux'importuserfrom'./modules/user&#......
  • 【R】Rscript中使用变量控制输入输出的文件名
    在R输入输出控制中不可避免地将变量引入输出文件名中,这种输出的文件名在Rscript中应该如何加入变量?library(ggplot2)library(dplyr)library(tidyr)for(iin10:21){file<-paste("result_",i,sep="")out_file<-paste(file,".out",sep="")......