matlab
xyqzki
wahahahaahahahahah
展开
-
matlab 转C/C++
[2010.6.28]使用MATLAB Coder从MATLAB生成C/C++代码 http://www.matlabsky.com/thread-19018-1-1.html 简介: 本次网络研讨会将展示如何使用转载 2011-08-04 20:03:21 · 1025 阅读 · 0 评论 -
Matlab .M文件编译成可执行文件.exe
转载:如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:一、生成独立可执行的程序(exe文件)步骤 1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。 2、设置编译器。在matlab命令行输入mbuild –setup以及mex –s转载 2012-04-16 17:09:53 · 1402 阅读 · 0 评论 -
如何将voicebox等等工具包toolbox或者文件加入到matlab搜索路径
先将 VOICEBOX 复制到 MATLAB安装目录下的toolbox 下然后打开MATLAB 然后 FILE ->SET PATH选 ADD FOLDER 选择你刚才复制的那个文件夹就OK了如果你的工具箱中有很多子目录的话,选择 ADD WITH SUBFOLDER之后的操作和上面一样了...转载 2012-05-03 17:28:49 · 1444 阅读 · 0 评论 -
VC++中建立MEX文件及调试
http://wenku.baidu.com/view/812da668a98271fe910ef92d.html在 Visual C++ 中建立 MEX 文件及调试在 Matlab 环境中可以方便的编辑 MEX 文件,而编译 MEX 文件只要一句 mex 命令,所以一般不需要 VC++ 环境来建立 MEX 文件。但对于大型的 MEX 程序,可能会比较复杂,容易出错,这时可以利用 Vi转载 2012-05-08 11:15:56 · 1115 阅读 · 0 评论 -
matlab调用C/C++程序,用mex
如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数:double add(double x, double y){return x + y;} 现在我想要在Matlab中使用它,比如输入: >> a = add(1.1, 2.2) 3.3000要得出以上的结果,那应该怎样做呢?解决方法之一是要通过使用ME转载 2012-05-08 10:36:17 · 1674 阅读 · 0 评论 -
matlab中save和load
save : http://www.mathworks.com/help/techdoc/ref/save.html?nocookie=truesave('X.mat',X);load : http://www.mathworks.cn/help/techdoc/ref/load.html;jsessionid=572c90339c3a4297d4a96014482cload('X.转载 2012-05-10 14:29:18 · 793 阅读 · 0 评论 -
VC中调用matlab引擎
1. 包含和库目录,还有附加依赖项都选好2. #include3. 定义Engine *ep; // matlab engine4. 加上openEng和closeEng void open_matEng() {if( !( ep = engOpen(NULL) ) ){fprintf(stderr, "\nCan't start MATLAB engine\n")原创 2012-05-10 14:50:38 · 721 阅读 · 0 评论 -
matlab中画垂线
bnd1就是垂线的横坐标plot([bnd1 bnd1],[1 ny],'g');hold on;注意g后面不要加'.'点原创 2012-06-04 20:17:25 · 8432 阅读 · 0 评论 -
matlab计时函数
计时单位:不明,和CPU频率有关?返回Matlab启动以来的CPU时间,可以在程序执行钱保存当时的CPU时间,然后在程序执行结束后用cputime减去运行前保存的数值,就可以获取程序的实际运行时间>>t0=cputime;pause(3);TimeCost=cputime-t01.2 tic/toc计时单位:stic用在程序的开始,作用是启动一个计时器,然后在程序尾转载 2012-05-24 11:05:48 · 24229 阅读 · 0 评论 -
matlab中生成数值一样的向量
生成100个5,用x = linspace(5,5,100);1、 向量的创建1)直接输入:行向量:a=[1,2,3,4,5]列向量:a=[1;2;3;4;5] 2)用“:”生成向量 a=J:K 生成的行向量是a=[J,J+1,…,K] a=J:D:K 生成行向量a=[J原创 2012-06-14 22:16:53 · 38490 阅读 · 2 评论 -
如何batch跑matlab程序
假设有n个dataset要zhiximatlab -nodesktop -nodisplay run.log原创 2014-05-16 22:12:44 · 6462 阅读 · 0 评论 -
如何将M文件编译成独立运行的exe文件
一、生成独立可执行的程序(exe文件)步骤 1、安装编译器。可有多种选择,matlab自带了一个LCC,当然如果你安装了microsoft visual c++ 6.0也可以; 2、设置编译器。在matlab命令行输入mbuild -setup,选择安装的c编译器; 3、调用编译器。输入mcc -m filaname,filaname为要转成exe的m文件转载 2012-04-16 17:09:19 · 3228 阅读 · 0 评论 -
MATLAB搜索路径机制和搜索顺序
路径其实就是给出存放某个待查函数和文件的文件夹名称。当然,这个文件夹名称应包括盘符和一级级嵌套的子文件夹名。例如,现有一文件 lx04_01.m存放在 D盘“MATLAB文件”文件夹下的“M 文件”子文件夹下的“第 4 章”子文件夹中,那么,描述它的路径是:D:\MATLAB 文件\M 文件\第 4 章。若要调用这个 M 文件,可在命令窗口或程序中将其表达为:D:\MATLAB 文转载 2012-04-26 11:34:19 · 4088 阅读 · 0 评论 -
matlab用mex对.cpp编译之后
输入mex straight_line_integral_inner.c 没有报错则编译成功,你可以在你的项目文件夹下发现多了一个文件straight_line_integral_inner.mexw32。 这样你就可以在MATLAB中调用C代码了。 注:如果是WINDOWS系统,则生成mex32;如果是Win7则生成mex64.转载 2012-04-26 16:00:46 · 1114 阅读 · 0 评论 -
Matlab取整函数小结
取整函数小结,容易混淆,整理一下,大家多补充啊! 以a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]为例(1)floor函数:取小于等于a中元素的最近的整数floor(a)ans = -2.0000转载 2011-08-10 09:44:52 · 908 阅读 · 0 评论 -
vc调用matlab (我的环境是win7+vs2008+matlab2010a)
使用MATLAB引擎方式实现VC与MATLAB混合编程的步骤如下:1. 对于所有的使用MATLAB引擎方式实现VC与MATLAB混合编程的项目都得对VS2008当且仅进行一次如下设置: a. 打开VS2008—>“工具”-->“选项”-->“项目和解决方案”-转载 2011-10-07 12:04:27 · 1007 阅读 · 0 评论 -
MATLAB入门教程 第四章 数值计算功能(协方差,特征值)
MATLAB入门教程 第四章 数值计算功能(2) 2008-07-01 11:20:21| 分类: 默认分类|字号 订阅四. 矩阵分解(Matrix decomposition)MATLAB求解线性方程的过程基于三种分解法则:(转载 2012-03-02 16:10:51 · 4281 阅读 · 0 评论 -
vc中调用matlab引擎,如何写入循环!!!
作者:在海大 很多人可能都有这样的疑惑,在用引擎调用matlab程序的时候,循环语句不起作用,如: engEvalString(ep, " for ii=1:m"); engEvalString(ep, " for jj=1:n"); engEvalString(ep, " H(ii,jj)=1;"); engEvalString转载 2012-03-10 10:44:01 · 1670 阅读 · 5 评论 -
matlab进行插值
interp1(T,S,UI,'spline');T = 1:75;S = [75个];interp1函数的第一个参数为横坐标的。原创 2012-03-10 10:14:12 · 550 阅读 · 0 评论 -
VC变量与matlab变量之间的转换,和互相调用
0.准备头文件#include "engine.h"#include "matrix.h"//#pragma comment(lib,"libeng.lib") //#pragma comment(lib,"libmx.lib")Engine *ep; // matlab engineusing namespace std;void open_m原创 2012-03-02 17:27:20 · 1142 阅读 · 0 评论 -
MATLAB中Legend的一些控制方法
如果一个图中我们画了n条曲线,但是我们只想加图例说明(legend)的只有m条 (m1. 最简单,最超级无敌的方法:把想要标注的图形命令给个变量名,然后再legend命令中指定。x = -3.14:0.1:3.14;y1 = sin(x);y2 = cos(x);y3 = .1*exp(x);y4 = y1.*y3;hold onh1 = plot(x,转载 2012-03-29 20:40:06 · 3707 阅读 · 0 评论 -
MATLAB中画图中的text属性
'Fontsize',8 不是 'Fontsize',‘8’原创 2012-03-30 13:28:15 · 4746 阅读 · 0 评论 -
MATLAB 图释
命令1 grid功能 给二维或三维图形的坐标面增加分隔线。该命令会对当前坐标轴的Xgrid,Ygrid,Zgrid的属性有影响。用法 grid on 给当前的坐标轴增加分隔线。grid off 从当前的坐标轴中去掉分隔线。grid 转换分隔线的显示与否的状态。grid(axes_handle,on|off) 对指定的坐标轴axes_handle是否显示分隔线转载 2012-03-30 15:20:42 · 1620 阅读 · 0 评论 -
matlab如何调用不在当前目录下的函数
1. 把该函数所在的目录加到path上去。例:path(path,'c:\newpath\');其中c:\newpath\ 为该函数的目录(请改成实际的目录名)。执行该命令一次以后,就可以直接调用这个函数了。2. 参照zhou feng CTW程序中的 addpath.mglobal footpath;footpath = cd;addpath(genpat转载 2012-04-24 15:06:57 · 4987 阅读 · 0 评论 -
MATLAB 生成cell矩阵
我的理解是分块矩阵例如:s1->39*163维,s2->39*191维我要生成1*2的cell,不能用Xs = [s1,s2];要用Xs{1} = s1, Xs{2} = s2原创 2012-04-26 11:36:10 · 4974 阅读 · 0 评论 -
如何用matlab输出高分辨率同一大小的eps图片
plot 画好figure之后,1. export setup2. width 600 hi原创 2014-06-04 14:15:06 · 5034 阅读 · 0 评论