Ⅰ 安装了libsvm,matlab自带的svmtrain怎么用
以下两种方法,我已经亲测可唤高用方法1:可以在其他朋友的电脑上进行编译,编译斗圆完后直接把libsvmread.mexw64、libsvmwrite.mexw64、svmpredict.mexw64、svmtrain.mexw64复制到你和销尺自己的程序中即可运行。这种方法的弊端是不同的算法程序中均需要复制一次。方法2:把编译完后的libsvmread.mexw64、libsvmwrite.mexw64、svmpredict.mexw64、svmtrain.mexw64这几个文件添加到F:\MATLAB2015aanzhuang\toolbox\libsvm-3.22\matlab下,即可
Ⅱ matlab中的mexa64文件
mex文件这是matlab下使用的一种特殊的函数封装形式。这种函数一般是用C/C++语言编写的,在使用的时候也像一个普通m文件一样按照文梁启件名调用,只是不可樱羡能看到源码。按照matlab的橡颂如调用顺序规则,mex比m有更高的优先级,即只会调用RmatAtoB.mexa64而不调用RmatAtoB.m。
只不过,mexa64是linux64位下编译和使用的版本,不能在windows下用。windows64位下编译的是mexw64。
Ⅲ matlab怎么调用mexw64文件
mex就是dll文件,w32和w64分别表示32位和告岁64位Windows下的dll。它们是二进制的,32代表32位系统生成的,64是64位系前友庆统生成的。模型转变为c代码,打慧握开看其实也没有什么意义,里面很乱的。
Ⅳ 各种文件的所有格式类型,各用什么软件打开
1、Dwg格式的文件,可以用CAD软件打开。
Ⅳ 错误使用 mex
如果mexw64文件在matlab搜索路径上,里面的函数就能用,但棚则改是要把mex的C语言源文件盯正编译成mex文件当然需要编译器,在windows上链判,2015b及以后版本可以添加免费的minGW-w64作为编译器,体积也很小,从add-ons 里面搜索添加即可。
Ⅵ 如何用MATLAB读取.cc的文件
.cc一般是Unix系列操作系统下编写的C++源代码,你用记事本或者VS、VC6.0等都可以打开的,基本差不多,看库函数了;
Mexw64是上面C++原码编译后的动态链接库,这神帆个没法看;
可能是你的游禅雹Matlab版本太低或者太高导致mexw64无法读取,袭档你琢磨下版本和你的系统位数,一般编译好后都可以直接运行的
另外一种解决办法就是你把.cc源文件搞懂了,在Win系统下自己写、编译成动态链接库使用。
暂时没想到,希望能帮到你。
Ⅶ 怎样用Matlab调用已有的C语言程序
方法/步骤
准备好C语言程序,一般情况下要清楚C语言的入口函数,比如,如下的C语言函数:
ntuple_list linedetect(image_double image)
上述C语言函数中,linedetect为函数名,ntuple_list为输出,image为输入。C语言的源文件包含".h"和".c"文件。如:linedetect.h文件和linedetect.c文件。
编写游郑mexfunction函数。mexfunction函数为C语言与MATLAB语言的接口函数。调用实局磨世例在mylinedetect.c文件中,文件内容如下:
#include "mex.h"
#include "matrix.h"
#include "linedetect.h"
#include "string.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
int M;
int N;
double * pImg;
ntuple_list p;
struct image_double_s img_s;
if(nrhs==0)
{
mexPrintf("error input\n");
return;
}
M = mxGetM(prhs[0]);
N = mxGetN(prhs[0]);
pImg = mxGetPr(prhs[0]);
img_s.data = pImg;
img_s.xsize = M;
img_s.ysize = N;
p=lsd(&img_s);
plhs[1] = mxCreateDoubleMatrix(1,3,mxREAL);
*(mxGetPr(plhs[1])+0) = p->size;
*(mxGetPr(plhs[1])+1) = p->max_size;
*(mxGetPr(plhs[1])+2) = p->dim;
plhs[0] = mxCreateDoubleMatrix(p->dim,p->max_size,mxREAL);
memcpy(mxGetPr(plhs[0]),p->values,(p->max_size)*(p->dim)*sizeof(double));
}
在MATLAB中调用mex指令编译桐肢相关文件,将C语言编译为MEX文件,如下所示。
mex mylinedetect.c linedetect.c
编译完成后,生成mylinedetect.mexw32或mylinedetect.mexw64文件,此文件即mex文件,用于MATLAB与C语言接口函数
编译完成之后,编写MATLAB函数,调用MEX文件。如下所示。
load trees;
%以MEX文件的形式调用编译完成的C语言函数
[o1,o2]=mylinedetect(double(X).');
......
输出结果,上述linedetect函数完成图像中直线检测功能,带入MATLAB中调用后,形成如下结果。
Ⅷ Python可以调用MATLAB的.m文件,那么Python怎么通过MATLAB调用.mexw64
Vim,Python,Matlab之间有抄6=3*2中关系。我们这里只说,vim调Python, vim调matlab, python调matlab三种情况。vim可以编辑.py,和.m文件,也有语法高亮。如果能在编辑完文档后按个什么键,就能执行程序是在好不过的了。matlab强是强在科学计算,矩阵计算,但是它的数据结构很单一,字符串处理上稍显不足。因此python调用matlab的情况也是有可能的袭。python毕竟是一样很强大的语言。(官网上通篇英语,确有两个汉字“下载”)!
1. Vim调用Python
从最简单的说如枝吧。vim执行python代码,极其简单。
:py+{python代码},执行python2的代码。(+与{}不知用输入)
:py3+{python代码},执行python3的代码。(+与{}不用输入)这种方式适合道写只有一行的代码,也非常适合在编写vim插渣此敏件时引用python代码。
:pyfile+{xxx.py}, 执行python的代码,代码写扒搏在文件中。(+与{}不用输入)
:py3file+{xxx.py}, 执行python3的代码。(+与{}不用输入)
Ⅸ 怎样用Matlab调用已有的C语言程序
1.准备好C语言程拿旅轮序,清楚C语言的入口函数
2.编写mexfunction函数。mexfunction函数为C语言与MATLAB语言的接口函数。调用实例在mylinedetect.c文件中镇咐.在MATLAB中调用mex指令编译相关文件,将C语言编译为MEX文件。
3.编译完成后,生成mylinedetect.mexw32或mylinedetect.mexw64文件,此文件即mex文件,用于MATLAB与C语言接口函数.
4.编译完成之后,编写MATLAB函数,调用MEX文件。以MEX文件的形式调用编译完成的C语言函数[o1,o2]=mylinedetect(double(X).');......
5.输出结果,上述linedetect函数完成图像中直线消信检测功能,带入MATLAB中调用后形成结果。
Ⅹ .Mex是什么格式的文件如何打开
MEX文件是一种“可在matlab环境中调用的C(或fortran)语言衍生程序”。选自《精通Matlab6.5版》,第22章
“应用程序接口API”page531。
也就是说,MEX文件的
源码
文件锋岁亮是由C或Fortran语言编写的,后经matlab
编译器
处理而生成的二进制文件;它可以被matlab
解释器
自动装载并银宽执行的
动态链接
程雀纯序,这种文件在windows下是ddl文件。
俺个人的理解:mex是matlab与C之间的桥梁。