python调用matlab引擎实现MDS
来源:互联网 发布:天谕白帝捏脸数据 编辑:程序博客网 时间:2024/06/05 05:06
Pyhton & matlab: MDS TEST
1 安装matlab.engine
2 创建.m文件
a)创建mdsTest.m文件
b)文件内容
functiona = mdsTest(distance)
a =mdscale(distance, 2, 'criterion','metricsstress');
c)说明
必须以函数的形式,python代码才能得到返回值,其它为控制参数。
mdscale是求MDS的函数,输入distance为距离矩阵。
3 将.m文件放在matlab默认工作目录中。关于如何修改matlab默认目录,百度。
4 在python中调用mdsTest方法
a)引用相关包
import matlab.engine;
b)关键python代码
1. distance = [[0,2,3],[2,0,1],[3,1,0]]
2. distance =matlab.double(distance)
3. eng =matlab.engine.start_matlab()
4. ret =eng.mdsdistance(distance)
c)说明
matlab.double()在python创建matlab数组(详情:http://www.cnblogs.com/McKean/p/6390370.html)。如果不做转换,可能会出现类型错误。
eng = matlab.engine.start_matlab()。打开matlab引擎。
ret返回值类型为matlab数组类型。
5 说明
Matlab官网原文原文在:http://cn.mathworks.com/help/matlab/matlab-engine-for-python.html
- python调用matlab引擎实现MDS
- Python调用MatLab引擎
- Python调用Matlab引擎
- 外部调用Matlab引擎实现数学计算
- MDS(多维尺度法)的原理及MATLAB实现
- vs2005调用matlab引擎
- C++调用MATLAB引擎
- vs2005调用matlab引擎
- C++调用MATLAB引擎
- C++调用MATLAB引擎
- opnet调用matlab引擎
- VS2017调用Matlab引擎及Python环境遇到的几个问题
- 在外部调用Matlab引擎实现数学计算
- Python调用Matlab实现混合编程
- 实现python调用Matlab的.m文件
- 多维标度法(MDS)的Python实现
- VC中调用matlab引擎
- Visual C++调用Matlab引擎
- 17-08-07 求质数因子
- C/C++将文txt本中的数据字符串写入数组
- Linux 上安装Realtek瑞昱网卡驱动
- Centos yum安装LAMP环境
- Hadoop 完全分布式配置
- python调用matlab引擎实现MDS
- TortoiseSVN 提交 "慢"
- String和 new String和Integer的比较大小的问题,必看!!!
- 正则替换
- 剑指offer--二叉树中和为某一值的路径
- win10配置Java环境变量
- 设计模式初探-适配器模式
- vsftp.conf 、user_list、ftpusers 配置文件
- Python科学计算三维可视化(1) ——TVTK库入门