用Octave计算两点的欧氏距离
玩了一下新潮的计算软件ORCA(话说这主页有点蹩脚),等它算的过程中突然有点不确了:我的输入文件用的单位是不是Å?懒得去对了,我直接把输入文件里相邻两个碳原子间的距离算出来,看和键长是否一样不就知道了。
嗯,现在问题转化为计算两个点的欧氏距离了,因为有一个打开的Octave,工具就是Octave了。我首先写成这个样子:
1 | C1 = [2.72700 4.54400 6.53900]; C2 = [2.00400 4.25100 5.43400]; sum((C1 - C2).^2)^0.5 |
太蹩脚。搜一下,发现有人问过了,别人给答案是:
1 | C1 = [2.72700 4.54400 6.53900]; C2 = [2.00400 4.25100 5.43400]; norm(C1 - C2, 2) |
嗯,不错。这个问题下面有人回复“STFW”,于是我也搜了一下,发现Matlab网站上给的几种写法:
1 | C1 = [2.72700 4.54400 6.53900]; C2 = [2.00400 4.25100 5.43400]; |
第二种是新的,没学过线代不知道原理。
😢写了这么多才算了一轮,DLPNO-CCSD还是好慢啊。
或者您可以把评论发在别处,添加指向本页的连接,然后把网址告诉我:
本文标题:用Octave计算两点的欧氏距离
文章作者:Chris
发布时间:2016-08-16
最后更新:2022-03-23
原始链接:https://chriszheng.science/2016/08/16/Using-Octave-to-calculate-Euclidean-distance/
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
分享