多语言展示
当前在线:1030今日阅读:126今日分享:42

如果在MATLAB中画出一幅漂亮的地球模型图像?

我相信,很多搞科研的同志,都曾遇到过这样一个问题,想要画出一个布洛赫sphere.但是往往都是只是示意图,没有任何的经纬度,或者颜色对比。对于地理系的,想用用MATLAB画出一个earth的图像,更显得很重要。下面潇潇教大家几个小技巧,解决此问题:
工具/原料
1

MATLAB

2

安装有qotoolboxV105工具包的MATLAB。

方法/步骤
1

首先展示一下,我们用简单的MATLAB做到bolch spere.图形。

3

下面我们我们就教你,怎么画这幅图。首先要确认你的MATLAB中是否安装了Qotoolbox工具包,如果没有安装请看我上篇经验。确认安装好了之后。新建一个命令窗口,在窗口内输入,如下命令:” N= 20;alpha = input('alpha = ');epsilon = input('epsilon = ');a = destroy(N);D=expm(alpha*a'-alpha'*a);S=expm(0.5*epsilon'*a^2-0.5*epsilon*(a')^2);psi=D*S*basis(N,1);g=2;xvec=[-40:40]*5/401;yvec=xvec;W=wfunc(psi,xvec,yvec,g);figure(1);pcolor(xvec,yvec,real(W));shading interp; title('Wingner funciton of squeezed state');Q=qfunc(psi,xvec,yvec,g);figure(2);pcolor(xvec,yvec,real(Q));shading interp; title('Q function of squeezed state');“输入完之后并保存。

4

然后点击”运行“这个按钮并输入两个小于1,大于0的参数。然后出现一个pcolor 图像。之后再命令行窗口输入”rotateworld([pi/3,pi/4,pi/2],'euler')“回车一下,便会得到,下面非常漂亮的earth图像。

注意事项
1

是不是感觉很酷,而且这个地球还有经纬度,能够旋转。

2

此图用于,地理中的示意图,或者量子信息,量子光学中的bloch spere 示意图。请勿乱用。

3

版权有限,转载我任意图像和代码,请经过我的允许。请勿商用,但是个人使用不做严格要求。

推荐信息