把光学软件啊什么的地址全都删掉了~ sorry~

腾讯微博 twitter 你好,欢迎光临! 

Category Archives: work

对《Fundamentals of Micro-Optics》的介绍与评价

2013.12.18 , , 1 Comment , 2,184 views

网上找资料的时候找到的一个对Fundamentals of Micro-optics这本书的评价,还不错,另外文中也推荐了好几本书

由德国弗赖堡大学微系统工程系微光学教授Hans Zappe主编的《Fundamentals of Micro-Optics》(微光学基础)是迄今为止涵盖面最广、系统性最强的一本关于微光学方面的教材,全书619页,其ISBN字段为978-0-521-89542-2,剑桥大学出版社2010年首版发行。该书从光学基础到先进应用,包含了微光学所有关键领域中那些需要深入介绍的微光学器件、技术和应用问题[1]

1   前言

微光学是微米与纳米尺度上的光学,是二十世纪八、九十年代的产物,是知识密集、前沿与先进的光学新分支,被誉为光学新技术。自上世纪九十年代开始国内外陆续出版了一些关于微光学方面的书籍。

国内相关书籍主要有:2008年浙江大学出版社出版的杨国光的《微光学与系统》,该书以微光学与纳米光学理论为基础,主要阐述微光学器件及系统的原理及加工与测试技术[2]。2011年5月国防工业出版社出版了颜树华的《衍射微光学设计》,主要介绍一些衍射微光学器件的设计及应用[3]。

MATLAB与微积分应用

2013.10.6 , , MATLAB与微积分应用已关闭评论 , 3,581 views

你是不是认为微积分就是一个洪水猛兽??一提微积分就头疼呢??不过有了Matlab你头也不疼了,胃口也好了。神马都不怕了~~(听着像广告呢!!)不过确实啊,MATLAB确实能帮助你节省很多时间。不过我还是建议您好好学习微积分这门课程,如果学习过不知道都学了什么建议您观看,MIT Strang教授的微积分重点课程。好了我们言归正传。首先我们看看微分部分。
MATLAB与微分
diff函数用以演算一函数的微分项,相关的函数语法有下列4个:
diff(f)传回f对预设独立变数的一次微分值
diff(f,'t') 传回f对独立变数t的一次微分值
diff(f,n) 传回f对预设独立变数的n次微分值
diff(f,'t',n) 传回f对独立变数t的n次微分值

diff这个函数是靠输入的引数决定是以数值或是符号微分,如果引数为向量则执行数值微分,如果引数为符号表示式则执行符号微分。
我们还是用例子来说明上面这些函数的命令。求符号表达式 对x的一阶导数,对y的二阶导数,对x和y的混合导数。
代码:
f=sym('x^2+y^3+3*x*y')
r1=diff(f)     % f的一阶导数,默认时自变量为x
r2=diff(f,'y',2)  % f对y的二阶导数
r3=diff(diff(f,'x'),'y')  % f对x和y的混合导数,先对x 一阶导数,再求对y的一阶导数。
建议先用手计算一下然后检查对不对~!!!

MATLAB与积分
int函数用以演算一函数的积分项, 这个函数要找出一符号式 F使得diff(F)=f。如果积分式的解析式 (analytical form, closed form)不存在的话或是MATLAB无法找到,则 int传回原输入的符号式。相关的函数语法有下列 4个:
int(f) 传回f对预设独立变数的积分值
int(f,'t') 传回f对独立变数t的积分值
int(f,a,b) 传回f对预设独立变数的积分值,积分区间为[a,b],a和b为数值式
int(f,'t',a,b) 传回f对独立变数t的积分值,积分区间为[a,b],a和b为数值式
int(f,'m','n') 传回f对预设变数的积分值,积分区间为[m,n],m和n为符号式

MATLAB数据归一化汇总(最全面的归一化介绍)

2013.10.6 , , 1 Comment , 3,813 views

==================================================
几个要说明的函数接口:


1
2
3
4
[Y,PS] = mapminmax(X)
[Y,PS] = mapminmax(X,FP)
Y = mapminmax('apply',X,PS)
X = mapminmax('reverse',Y,PS)

用实例来讲解,测试数据
x1 = [1 2 4], x2 = [5 2 3];
>> [y,ps] = mapminmax(x1)
y =
-1.0000 -0.3333 1.0000
ps =
name: 'mapminmax'
xrows: 1
xmax: 4
xmin: 1
xrange: 3
yrows: 1
ymax: 1
ymin: -1
yrange: 2

其中y是对进行某种规范化后得到的数据,这种规范化的映射记录在结构体ps中.让我们来看一下这个规范化的映射到底是怎样的?
Algorithm
It is assumed that X has only finite real values, and that the elements of each row are not all equal.
* y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin;

* [关于此算法的一个问题.算法的假设是每一行的元素都不想相同,那如果都相同怎么办?实现的办法是,如果有一行的元素都相同比如xt = [1 1 1],此时xmax = xmin = 1,把此时的变换变为y = ymin,Matlab内部就是这么解决的.否则该除以0了,没有意义!]