炉石雪兔和大帝分手:MATLAB绘图问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 10:21:45
1.exp(ikr)项中的k要怎么用MATLAB语言描述?这是一个电磁波或者你可以理解为平面波里必然含有的项。
更进一步的说是——我想知道如何画出y=exp(ikr)的图像
2.已知一个光波函数的解析表达式,如何画出这个光强分布图形?

这个是比较专业的东西,希望我的问题描述能让大家明白我要表达的意思。只要回答了第一题就有100分了,如果能再回答第二题,我再加100给你。
y=exp(ikr)是一个平面波项啊,是一个y关于r的e指数的函数形式

举个例子吧
解出平面波的方程(△+k^2)Ψ=0
你的k估计就是这个k了。
不过也可能k = 2*pi/lambda,lambda为波长。

如果是要画图的话,k=ai倒可能一个plot(x,exp(ikx))就可以画出来。
但如果k为非纯虚数的话,exp(ikx)就可能为复数。你就需要分别画实部和虚部的图。或者画模的图了。

你的问题说明的不是很清楚,也有可能我不是该领域的。
1、exp(ikr)中ikr都分别是什么?3个参数还是1个参数?为什么只问k如何描述呢?
2、该问题与matlab绘图无关吧。你只要告诉明确的函数形势,才能用matlab画出。而现在函数形式都不知道。

hnfcx nur

1、直接在matlab里面写就可以了,它认识复数的指数表达形式的。然后再用plot就可以了。
2、你都知道函数解析式了,就像你说的,y=exp(ikr),直接写在matlab里面不就可以了?

还是用具体的例子吧。
i是常数,k和r是变量,对吧?
那么y=exp(ikx)就是三维图形了。你没有给出具体数值,我只好假设了,i=2 i和k都是1:25

clc;clear
i=2;
[r,k]=meshgrid(0.01:0.01:0.25,0.01:0.01:0.25);
y=exp(i*k.*r);
mesh(r,k,y)
%用mesh和surf的一个就行。surf(r,k,y)
%如果是二维的,用plot绘图
%plot(r,y)