三维偶极取向:三维箭头的绘制
Mathematica目的:绘制给定直角坐标系下三个垂直的三维箭头,需要绘制出三维效果。
MATLAB没有天然的三维箭头绘制支持,需要用到别人写好的包。我经过多次尝试发现这些包的实现结果都不如人意。最后不得不采用Mathematica来实现,实现的过程中也发现有许多的坑,本篇笔记将会对实现方法进行记录。
角度的对比用Mathematica绘制时,12345678910111213141516171819202122232425262728293031323334Table[ viewpt = {Sin[\[Theta]view]*Cos[\[Phi]view], Sin[\[Theta]view]*Sin[\[Phi]view], Cos[\[Theta]view]}; Module[{ thickline = 0.02, thickhead = 0.05}, {d1, d2, d3} = Dipole3DfromRot[{1, 1, 0, 0, 0}]; p2 = Graphics3D[{(*Text[Style["d1",18,Red],d1] ...
Mathematica和MATLAB绘图模板
绘图本页面将会将常用的MATLAB和Mathematica命令总结出来,便于快速使用
MATLABMATLAB如何绘图而不显示?123f = figure('visible','off');plot(a)saveas(f,'newout','fig')
MATLAB如何设置图片宽度和大小1set(gcf,'units','normalzied','position',[x,y,width,height])
MATLAB绘图使用全屏1f=figure('visible','on','units','normalized','outerposition',[0 0 1 1]);
MATLAB如何使用-tight-subplot1234567891011%% Directly show figuresfig1=figure(1);set(gcf,'units','normalized','Position', [0.1 0.1 0.6 0.8])[ha, pos] = tight_subplot(4,4,[.05 .01],[.1 .1],[.05 .05]);for l=1:16 a ...
MATLAB生成GIF动图
MATLAB #DataprocessingGIF现如今广泛流行于网络平台,因为其比图片具有更多的信息,同时又比视频具有更小的体积。
在科研、工作中,经常会需要将一个过程动态的展示出来,之前都是登录一些在线网站,上传生成的图片,没有网络的话就不方便,同时也不利于信息安全。
我最近发现MATLAB直接生成GIF也是非常方便的,写一篇笔记记录。
方法1:直接绘图并生成GIF第一种方法是直接生成GIF,实现的方法可以通过直接在MATLAB搜索GIF关键词来找到。需要首先通过代码绘制一系列图片,并且将这些图存储起来,然后通过代码将图片导入到一个GIF文件中。我这里直接给出代码:12345678910111213141516171819202122232425262728293031323334% To generate a gif files from plotnumx=100;numt=20;x=linspace(0,6*pi,numx);t=linspace(0,10,numt);%% 1. Directly export gif figures needed%-------------- ...
量子计算与量子信息(一)量子计算有关的历史
Quantum #Optics一直想做一个量子计算的笔记,之前写了一个量子隐形传态的笔记,现在打算将基本历史做一个比较广的总结。
早期计算机的发展
为了方便计算,早在古代,人们就发明了算盘等工具,这算是计算机最早的雏形。在17世纪的欧洲,诞生了各种简单的机械的计算机,如Schickard在1623年以及Pascal在1642年发明了可以加减的机械计算机,1687年莱布尼兹发明了可以进行乘除运算的机械计算机等。Charles Babbage在1834年构思、发明出了世界上第一台可编程的机械计算机,该机器包含了算术逻辑单元、控制单元以及集成内存,使其成为通用计算机的第一个设计,因此Charles Babbage被称为通用计算机之父。Alan Turing则在上世纪提出了著名的图灵机模型,同时基于对于计算机和人脑的对比,提出了图灵检验,其超前的思想使得他被称为“计算机科学之父”。大名鼎鼎的冯·诺依曼则提出了冯·诺依曼架构,其将程序和数据一起存储在存储器中,使得早起的简单的硬件编程电子计算机变成了可以软件编程,并亲自参与了1946年的第一台图灵完备的电子数字计算机ENIAC的研制,冯诺依曼也被 ...
Mathematica颜色图使用技巧
MathematicaMathematica, MATLAB以及Python的不同函数库都有自己风格的颜色图,当使用其中一种软件的时候,想用另外一个软件的颜色图就需要费一些功夫。我之前写了一篇笔记记录如何将Python、MATLAB以及Origin中使用彼此的颜色图:知乎:如何获取Python的颜色图供Origin使用?个人博客:如何获取Python的颜色图供Origin使用?
以及如何自定义颜色图知乎:MATLAB如何自定义颜色图(colormap)个人博客:MATLAB如何自定义颜色曲线
最近我想再Mathematica使用常见的”jet”颜色图,并且希望将Mathematica的颜色图导出在MATLAB使用,中间遇到了一些问题,在这里将解决方法记录下来。
如何在Mathematica中更好的使用“jet”函数如何使用Jet函数“jet”颜色图的使用可以通过手动定义函数的方法来实现,1jet[u_?NumericQ]:=Blend[{{0,RGBColor[0,0,9/16]},{1/9,Blue},{23/63,Cyan},{13/21,Yellow},{47/63,Orange ...
华为软件机考题目
之前面试华为,弄过两次机考,将其记录下来,侵权则删。
第一次机考1. 无尽的任务小杰在工作中有很多任务,为了保持高效,小杰在同一时间内只处理一项任务。在当前交付周期里,有n个任务(1<=n<=1000),每个任务的价值为vi(1<=vi<=1000),需要完成的时间为(1<=ti<10000),最后期限为di(1<=di<=1000),超过最后期限完成则产生不了任何价值,球,求小杰能输出的最大价值是多少。
解答要求:
时间限制:C/C++ 1000ms,其他语言:2000ms内存限制:C/C++ 256MB,其他语言:512MB
样例 1输入
123433 3 101 1 1010 10 10
输出
110
解释:
前两个任务价值和才6,第三个是10,如果选择前两个任务的任何一个,那就完成不了第三个任务。所以只要选择第三个任务去完成,就可以获取最大的任务价值。
样例2输入
123436 5 45 1 55 5 10
输出
110
解释
结果是选择第一个和第三个任务。选择第一个任务花了5个单位的时间,第二个任务需要在期限5以前完成,所以选 ...
Windows11的一些问题(打印机、wifi热点共享)
Windows换了新的ROG幻13后,发现windows11存在着各种各样的问题。中间有两个问题让我抓狂了很久,一个是发现我的打印机的双面打印选项消失了,另外则是发现windows的热点共享后手机可以连接但是实际是没有网络的。本笔记将分别介绍如何解决他们。
打印机失去了双面打印正值博士毕业论文的关键时期,打印机却不支持双面打印,实在是严重的影响了我的工作生产力。网络上提供的方法都是打开共享打印机设置,开启共享打印之类的,不能解决我的问题。我的设备设置根本就没有双面打印这个东西!而且我发现我在刚刚添加好打印机之后其是可以双面打印的,但是第二次开启电脑之后,双面打印的功能就消失了。总不能每次都重新添加一遍吧。。。
后来经过我仔细的摸索,发现需要更改的驱动程序,貌似Windows11会自动将默认的驱动程序改掉?如图所示,当我们打开打印机的属性设置的时候,选择“高级”,其默认的驱动程序是“Generic/Text Only”,这个是不支持双面打印的,需要我们将其改为“Microsoft IPP Class Driver”。
之后打印机就支持双面打印了。![[Attachment/Pasted ...
实验误差与拟合误差的区别与计算
实验误差与拟合误差的区别介绍作为一个做理论的人,之前对于误差分析关注不多,最近文章投稿时发现对于误差的分析比较欠缺,自己不是很懂,因此特地查阅学习了一遍,写一篇笔记记录。
实验误差基本定义首先是实验误差,也可以叫做测量误差,误差的定义首先要搞清楚,是指测量值和真实值之间的差值,首先是随机误差,是指某一次测量值和真实值之间的误差
\delta_{i}=x_{i}-L_{0}其中$L{0}为真实值,x{i}$为测量值。一般来说,我们可以用算数平均值来作为真实值的估计
\bar{x}=\frac{\sum_{i}^{n}x_{i}}{n}将测量值与真实值的差值叫做残余误差,
r_{i}=x_{i}-\bar{x}接下来就是标准差,一个具有N个样本的系统的标准差定义为
\sigma=\sqrt{\frac{\sum_{i}^{N}r_{i}^2}{N}}同时我们一般只是抽取其中的n个样本进行衡量, ,因此根据样本的均值和方差代表总体时,记住均值是无偏的,但是方差是有篇的!详细推导维基百科相关词条都是有的,这里不再赘述。因此,样本的平均值为
\bar{x}\frac{\sum_{i}^ ...
谨慎使用Pop3方式同步邮件
Email为了方便的对邮件进行管理,我使用thunderbird对我的各种邮箱进行了统一的登录设置。最近打开邮件的时候,突然发现校园邮箱的半个月之前的邮件没有了,可把我急坏了,以为是误删除了,还发了邮件去问工作人员,最后得知是因为我自己设置客户端的时候,选取了pop3模式,这个模式会将所有的邮件下载到本地,然后对服务器端的邮件进行删除。
我打开了我的设置了Pop3模式的电脑,发现确实本地都还在,因此只需要想办法将邮件恢复就可以了。那么怎么做呢?搜索了之后发现了如下两个比较有用的消息,
其实基本思路就是,
方法1:
将本地的未在服务器端的邮件进行导出。
在另外一台电脑或者本地电脑都行,重新用Thunderbird新建imap账户,然后在收件箱内导入邮件即可。导入的时候需要用到插件,importexport之类的一个插件。
同时导入的时候可能会卡,这个最坑,需要仔细比对哪些没有导入成功,又重新导入一遍。
由于不断的导入,总会有一些邮件被重复导入,这时候就需要用其他的插件去除掉重复邮件。
最后删除掉pop3账户,避免重复的再次把服务器邮件进行下载到本地。
方法2
在同一个电脑重新用Th ...
Zotero配合坚果云使用以及其与Endnote的互传
Endnote #Reference #Zotero介绍在之前的文章中我介绍了如何使用Endnote[[Software&Program/Reference/C教程_EndNote文献管理总结]],个人博客相应页面为[EndNote文献管理总结](https://knifelees3.github.io/2019/05/16/C%E6%95%99%E7%A8%8B_EndNote%E6%96%87%E7%8C%AE%E7%AE%A1%E7%90%86%E6%80%BB%E7%BB%93/). Endnote其使用范围广且可以方便的与别人分享数据库是其主要优势,但是也有一些缺点。当有一天我想在Ipad上看文献是,发现Endnote还是不够方便,Zotero的优势就显现出来了。经过一段时间的使用,我认为Zotero适合平时出于兴趣收集各种文献,博士论文、书籍等,等到需要写作与老师分享文献时则导出一份Endnote数据库给老师即可。
基本使用以及必备插件安装首先是基本使用按照,很简单,在官网上搜索下载最新的版本安装即可,我安装的稳定版本,还有beta版本,据说有类似endnote的预 ...