导航:首页 > 编程语言 > 精通matlab混合编程

精通matlab混合编程

发布时间:2022-01-22 05:21:27

1. 怎么用matlab来调用fortran编程的工程文件(.dsw)

用fortran源文件,加一个gateway 程序,写法在help 的编程接口里面。然后编译成mex文件。
在matlab里面就可以调用了。

2. 谁能推荐一本讲解Matlab与VC++混合编程的书籍呢主要是在VC++里调用Matlab

这是我搜集的资料,可能对你有用。

Visual C++是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快。但在科学计算方面函数库显得不够丰富、读取、显示数据图形不方便。Matlab是一款将数值分析、矩阵计算、信号处理和图形显示结合在一起,包含大量高度集成的函数可供调用,适合科学研究、工程设计等众多学科领域使用的一种简洁、高效的编程工具。不过由于Matlab使用的是解释性语言,大大限制了它的执行速度和应用场合。基于VC和Matlab混合编程是很多熟悉VC++编程而又需要进行科学计算、数据仿真的科研人员常用的一种方式,其中最简单也最直接的方法就是调用Matlab引擎。本文以下部分将详细介绍通过VC++6.0调用Matlab6.5引擎来达到VC++与Matlab数据共享编程的方法。

1. 什么是Matlab引擎

所谓Matlab引擎(engine),是指一组Matlab提供的接口函数,支持C/C++、Fortran等语言,通过这些接口函数,用户可以在其它编程环境中实现对Matlab的控制。可以主要功能有:

★ 打开/关闭一个Matlab对话;

★ 向Matlab环境发送命令字符串;

★ 从Matlab环境中读取数据;

★ 向Matlab环境中写入数据。

与其它各种接口相比,引擎所提供的Matlab功能支持是最全面的。通过引擎方式,应用程序会打开一个新的Matlab进程,可以控制它完成任何计算和绘图操作。对所有的数据结构提供100%的支持。同时,引擎方式打开的Matlab进程会在任务栏显示自己的图标,打开该窗口,可以观察主程序通过engine方式控制Matlab运行的流程,并可在其中输入任何Matlab命令。

实际上,通过引擎方式建立的对话,是将Matlab以ActiveX控件方式启动的。在Matlab初次安装时,会自动执行一次:

matlab /regserver

将自己在系统的控件库中注册。如果因为特殊原因,无法打开Matlab引擎,可以在Dos命令提示符后执行上述命令,重新注册。

2. 配置编译器

要在VC中成功编译Matlab引擎程序,必须包含引擎头文件engine.h并引入Matlab对应的库文件libmx.lib、libmat.lib、libeng.lib。具体的说,打开一个工程后,做如下设置(以VC6为例):

1) 通过菜单工程/选项,打开设置属性页,进入Directories页面,在目录下拉列表框中选择Include files,添加路径:"C:\matlab\extern\include"(假定matlab安装在C:\matlab目录)。

2) 选择Library files,添加路径:C:\matlab\extern\lib\win32\microsoft\msvc60。

3) 通过菜单工程/设置,打开工程设置属性页,进入Link页面,在Object/library moles编辑框中,添加文件名libmx.lib libmat.lib libeng.lib。

以上步骤1)、2)只需设置一次,而步骤3)对每个工程都要单独设定,对于其它C++编译器如Borland C++ Builder,设置大体相同,不再赘述。

3. 引擎API详解

在调用Matlab引擎之前,首先应在相关文件中加入一行:#include "enging.h",该文件包含了引擎API函数的说明和所需数据结构的定义。可以在VC中调用的引擎函数分别如下:

3.1 引擎的打开和关闭

engOpen-打开Matlab engine

函数声明:

Engine *engOpen(const char *startcmd);

参数startcmd是用来启动Matlab引擎的字符串参数,在Windows操作系统中只能为NULL。

函数返回值是一个Engine类型的指针,它是在engine.h中定义的engine数据结构。

EngClose-关闭Matlab 引擎

函数声明:

int engClose(Engine *ep);

参数ep代表要被关闭的引擎指针。

函数返回值为0表示关闭成功,返回1表示发生错误。

例如,通常用来打开/关闭Matlab引擎的代码如下:

Engine *ep; //定义Matlab引擎指针。
if (!(ep=engOpen(NULL))) //测试是否启动Matlab引擎成功。
{
MessageBox("Can't start Matlab engine!" );
exit(1);
}
. …………
engClose(ep); //关闭Matlab引擎。

3.2 向Matlab发送命令字符串

engEvalString-发送命令让Matlab执行。

函数声明:

int engEvalString(Engine *ep, Const char *string);

参数ep为函数engOpen返回的引擎指针,字符串string为要matlab执行的命令。

函数返回值为0表示成功执行,返回1说明执行失败(如命令不能被Matlab正确解释或Matlab引擎已经关闭了)。

3.3 获取Matlab命令窗口的输出

要在VC中获得函数engEvalString发送的命令字符串被Matlab执行后在matlab窗口中的输出,可以调用engOUtputBuffer函数。

函数声明:

int engOutputBuffer(Engine *ep, char *p, int n);

参数ep为Matlab引擎指针,p为用来保存输出结构的缓冲区,n为最大保存的字符个数,通常就是缓冲区p的大小。该函数执行后,接下来的engEvalString函数所引起的命令行输出结果会在缓冲区p中保存。如果要停止保存,只需调用代码:engOutputBuffer(ep, NULL, 0)。

3.4 读写Matlab数据

3.4.1从Matlab引擎工作空间中获取变量。

mxArray *engGetVariable(Engine *ep, const char *name);

参数ep为打开的Matlab引擎指针,name为以字符串形式指定的数组名。

函数返回值是指向name数组的指针,类型为mxArray*(mxArray数据类型在本文第4节详细简介)。

3.4.2 向Matlab引擎工作空间写入变量。

int engPutVariable(Engine *ep, const char *name, const mxArray *mp);

参数ep为打开的Matlab引擎指针,mp为指向被写入变量的指针,name为变量写入后在Matlab引擎工作空间中的变量名。
函数返回值为0表示写入变量成功,返回值为1表示发生错误。

3.5 调用引擎时显示/隐藏Matlab主窗口

默认情况下,以engine方式调用Matlab的时候,会打开Matlab主窗口,可在其中随意操作。但有时也会干扰应用程序的运行,可用以下设置是否显示该窗口。

int engSetVisible(Engine *ep, bool value);

参数ep为打开的Matlab引擎指针,value为是否显示的标志,取值true(或1)表示显示Matlab窗口,取值false(或0)表示隐藏Matlab窗口。

函数返回值为0表示设置成功,为1表示有错误发生。

要获得当前Matlab窗口的显示/隐藏情况,可以调用函数:

int engGetVisible(Engine *ep, bool *value);

参数ep为打开的Matlab引擎指针,Value为用来保存显示/隐藏情况的变量(采用指针方式传递)。

函数返回值为0表示获取成功,为1表示有错误发生。
4. 数据类型mxArray的操作

在上节的Matlab引擎函数中,所有与变量有关的数据类型都是mxArray类型。数据结构mxArray以及大量的mx开头的函数,广泛用于Matlab 引擎程序和Matlab C数学库中。mxArray是一种很复杂的数据结构,与Matlab中的array相对应,我们只需熟悉Matlab的array类型和几个常用的mxArray函数即可。

在VC中,所有和Matlab的数据交互都是通过mxArray来实现的,在使用mxArray类型的程序中,应包含头文件matrix.h,不过在引擎程序中,一般会包含头文件engine.h,该文件里面已经包含了matrix.h,因此无需重复包含。

4.1 创建和清除mxArray型数据

Matlab有很多种变量类型,对应于每种类型,基本上都有一个函数用于创建,但它们都有相同的数据结构,就是mxArray。

数组的建立采用mxCreatexxx形式的函数,例如新建一个double类型数组,可用函数mxCreateDoubleMatrix,函数形式如下:

mxArray *mxCreateDoubleMatrix(int m, int n, mxComplexity ComplexFlag);

参数m和n为矩阵的函数和列数。ComplexFlag为常数,用来区分矩阵中元素是实数还是复数,取值分别为mxREAL和mxCOMPLEX。

例如,创建一个3行5列的二维实数数组,可用如下语句:

mxArray *T = mxCreateDoubleMatrix(3, 5, mxREAL);

对应的,要删除一个数组mxDestroyArray,该函数声明如下:

void mxDestroyArray(mxArray *array_ptr);

参数array_ptr为要删除的数组指针。

例如,要删除上面创建的数组T,可用如下语句:

mxDestroyArray(T);

类似的创建函数还有:

mxArray *mxCreateString(const char *str);

创建一个字符串类型并初始化为str字符串。

一般的在VC与Matlab交互中,以上两种类型就够了,其它类型数组的创建这里不再介绍。

4.2 管理mxArray数据类型

4.2.1 管理mxArray数据大小

要获得mxArray数组每一维上元素的个数,可以用mxGetM和mxGetN函数。其中mxGetM用来获得数组第一维的元素个数,对于矩阵来说就是行数。

int mxGetM(const mxArray *array_ptr); //返回array_ptr对应数组第一维的元素个数(行数)
int mxGetN(const mxArray *array_ptr); //返回array_ptr对应数组其它维的元素个数,对于矩阵来说是列数。对于多维数组来说是从第2维到最后一维的各维元素个数的乘积。

要获得某一特定维的元素个数,则要用函数:

const int *mxGetDimensions(const mxArray *array_ptr);

该函数返回array_ptr各维的元素个数保存在一个int数组中返回。对于常用的矩阵来说,用mxGetM和mxGetN两个函数就可以了。

另外还可以通过mxGetNumberOfDimensions来获得数组的总的维数,用mxSetM、mxSetN设置矩阵的行数和列数,函数说明如下:

mxGetNumberOfDimensions(const mxArray *array_ptr); //返回数组的维数
void mxSetM(mxArray *array_ptr, int m); //设置数组为m行
void mxSetN(mxArray *array_ptr, int n); //设置数组为n列

4.2.2 判断mxArray数组类型

在对mxArray类型的变量进行操作之前,可以验证以下其中的数组的数据类型,比如是否为double数组、整数、字符串、逻辑值等,以及是否为某种结构、类、或者是特殊类型,比如是否为空数组,是否为inf、NaN等。常见的判断函数有:

bool mxIsDouble(const mxArray *array_ptr);
bool mxIsComplex(const mxArray *array_ptr);
bool mxIsChar(const mxArray *array_ptr);
bool mxIsEmpty(const mxArray *array_ptr);
bool mxIsInf(double value);
…… ……

这些函数比较简单,意义自明,不再解释。

4.2.3 管理mxArray数组的数据

对于常用的double类型的数组,可以用mxGetPr和mxGetPi两个函数分别获得其实部和虚部的数据指针,这两个函数的声明如下:

double *mxGetPr(const mxArray *array_ptr); //返回数组array_ptr的实部指针
double *mxGetPi(const mxArray *array_ptr); //返回数组array_ptr的虚部指针

这样,就可以通过获得的指针对mxArray类型的数组中的数据进行读写操作。例如可以用函数engGetVariable从Matlab工作空间读入mxArray类型的数组,然后用mxGetPr和mxGetPi获得数据指针,对并其中的数据进行处理,最后调用engPutVariable函数将修改后的数组重新写入到Matlab工作空间。具体实现见第5节程序实例。

5. 程序实例

对大部分软件研发人员来说利用VC编程方便、高效,但是要显示数据图形就不那么容易了,这时候不防借助Matlab引擎辅助画图做数据分析。下面通过实例演示如何利用VC调用Matlab绘图,程序的主要功能是在VC中对数组x计算函数值y=sin(x) ±log(x),然后调用Matlab绘制y对x的图形。

在VC中新建工程,编写代码如下:

#include <iostream>
#include <math.h>
#include "engine.h"
using namespace std;
void main()
{
const int N = 50;
double x[N],y[N];
int j = 1;
for (int i=0; i<N; i++) //计算数组x和y
{
x[i] = (i+1);
y[i] = sin(x[i]) + j * log(x[i]); //产生-之间的随机数赋给xx[i];
j *= -1;
}
Engine *ep; //定义Matlab引擎指针。
if (!(ep=engOpen(NULL))) //测试是否启动Matlab引擎成功。
{
cout <<"Can't start Matlab engine!" <<endl;
exit(1);
}

//定义mxArray,为行,N列的实数数组。
mxArray *xx = mxCreateDoubleMatrix(1,N, mxREAL);
mxArray *yy = mxCreateDoubleMatrix(1,N, mxREAL); //同上。

memcpy(mxGetPr(xx), x, N*sizeof(double)); //将数组x复制到mxarray数组xx中。
memcpy(mxGetPr(yy), y, N*sizeof(double)); //将数组x复制到mxarray数组yy中。

engPutVariable(ep, "xx",xx); //将mxArray数组xx写入到Matlab工作空间,命名为xx。
engPutVariable(ep, "yy",yy); //将mxArray数组yy写入到Matlab工作空间,命名为yy。

//向Matlab引擎发送画图命令。plot为Matlab的画图函数,参见Matlab相关文档。
engEvalString(ep, "plot(xx, yy); ");

mxDestroyArray(xx); //销毁mxArray数组xx和yy。
mxDestroyArray(yy);

cout <<"Press any key to exit!" <<endl;
cin.get();
engClose(ep); //关闭Matlab引擎。
}

6. 小结

本文详细的介绍了Matlab引擎使用方法并演示了一个简单的利用VC调用Matlab画图的程序实例。大多数时候,程序员可以利用Matlab强大的数据读写、显示能力和VC编程的高效率。例如,在Matlab中要读入一幅任意格式的图像均只需一条命令i=imread('test.jp');图像数据矩阵便存放在了二维数组i中,可以通过VC读入该数组进行相关处理再调用Matlab显示,这种混合编程方式能大大提高工作效率。

当然,利用VC编译的Matlab引擎程序,运行环境中还必须Matlab的支持,如果要编译完全脱离Matlab的程序,可采用其它方式,如利用第三方Matcom程序编译独立的可执行程序等

3. 高峰悬赏<精通Matlab与C_C++混合编程>电子版

MATLAB是一门计算机编程语言,取名来源于Matrix Laboratory,本意是专门以矩阵的方式来处理计算机数据,它把数值计算和可视化环境集成到一起,非常直观,而且提供了大量的函数,使其越来越受到人们的喜爱,工具箱越来越多,应用范围也越来越广泛。MATLAB的发展历史见下表1-1。(年份不详的请知道的网友补充。)时间
版本
1985 1.0
1986 2.0(含控制系统工具箱)
1988 3.9
1993 4.0(含Simulink1.0)
1994 4.2(含simulink2.0)
不详 4.3
不详 5.3
2000 6.0(含Simulink4.0)
2001 6.1(含Simulink4.1)
不详 6.21
2003 6.5

1.1 安装
MATLAB的安装非常简单,这里以Windows版本6为例。运行setup后,输入正确的序列号,选择好安装路径和安装的模块,几乎是一直回车就可以了。这里有一点要注意的是,由于不同操作系统设置,可能会出现一些意外错误,而且越高版本的MATLAB对计算机系统的要求也越高,如6.1版本要求至少64M内存,最好128M。所以根据自身情况选择适合的版本安装,最好还要在操作系统初安装后就安装,避免出现意外。

1.2 运行
MATLAB的启动运行:#:\MATLAB6p1\bin\win32\matlab.exe(其中#为安装盘符。)但一般安装完毕后会在安装目录下有一个快捷运行方式。
MATLAB启动后显示的窗口称为命令窗口,提示符为“>>”。一般可以在命令窗口中直接进行简单的算术运算和函数调用。如果重复输入一组表达式或计算复杂,则可以定义程序文件来执行达到目的。程序文件扩展名为“.m”,以文本文件形式保存。有两种方式运行程序文件:一是直接在MATLAB命令窗口输入文件名,二是选择File->Open打开m文件,弹出的窗口为MATLAB编辑器。这时可选择它的Debug菜单的Run子菜单运行。

1.3 帮助文件
学习MATLAB软件最好的教材是它的帮助文件。只要硬盘容量够大,极力推荐安装完整的帮助文档,即使你对阅读英文不是很有信心,但我相信其足够的实例还是能让你对要查询的命令函数有一定的了解的。有两种方法取得帮助信息:一是直接在命令窗口输入>>help 函数名;如help imread,会得到相应函数的有关帮助信息。二是在帮助窗口中查找相应信息。不同版本的帮助菜单界面有所不同,这只能依赖于你自己去熟悉了。但总体上都和windows的界面具有相似的处理过程。

1.4 MATLAB所定义的特殊变量及其意义变量名 意义
help 在线帮助命令, 如用help plot调用命令函数plot的帮助说明。
who 列出所有定义过的变量名称
ans 最近的计算结果的变量名
eps MATLAB定义的正的极小值=2.2204e-16
pi π值3.14159265...
inf ∞值,无限大
NaN 非数

1.5 MATLAB中的运算符和特殊字符说明符号
符号用途说明
+ 加
- 减
.* 点乘 详细说明help arith
* 矩阵相乘
^ 矩阵求幂
.^ 点幂
\ 左除 详细说明help slash
/ 右除
.\ 点左除
./ 点右除
kron 张量积 详细说明help kron
, 作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来
; (a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果
(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]
: (a)创建向量的表达式分隔符,如x=a:b:c
(b)a(:,j)表示j列的所有行元素;a(i,:)表示i行的所有列元素;a(1:3,4)表示第四列的第1行至第3行元素
() 圆括号
〔〕 创建数组、向量、矩阵或字符串(字母型)
{} 创建单元矩阵(cell array)或结构(struct)
% 注释符,特别当编写自定义函数文件时,紧跟function后的注释语句,在你使用help函数名时会显示出来。
' (a)定义字符串用
(b)向量或矩阵的共轭转置符
.' 一般转置符
... 表示MATLAB表达式继续到下一行,增强代码可读性
= 赋值符号
== 等于关系运算符
<,> 小于,大于关系运算符 详细说明help relop
& 逻辑与
| 逻辑或
~ 逻辑非
xor 逻辑异或
参考资料:http://..com/question/3476662.html?fr=qrl3

4. matlab语言中如何实现输出一个矩阵中实部最大的元素

max(max( abs(real(R))))

如果不要绝对值最大就把ABS去掉

5. SPASS和MATLAB哪个好

SPSS的全称是:Statistical Program for Social Sciences,即社会科学统计程序,最优秀的统计分析软件之一。该软件是公认的最优秀的统计分析软件包之一。SPSS原是为大型计算机开发的,其版本为SPSSx.Spss是着名的综合性统计软件,SPSS软件面向行业应用人员,软件设计突出统计方法的成熟、实用、易用性、界面易操作性及与文字处理软件等的交互性上

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

spass面向的统计分析方面,仅就统计方面来讲,比matlab易用。
matlab不仅仅是统计方面,与数学相关的各个专业,都可应用,可是说无所不包,用途时分广泛,就是matlab没有提供的算法,也可利用他提供的编程语言,工具箱,来构造自己的算法,还可与其他语言混合编程完成复杂的应用。matlab面向的科研人员与工程人员,入门较难,更与专业息息相关,但他提供的分析工具,大大简化了工程分析的工作量,应用非常广泛,是非常着名的工程分析软件和数学工具。

6. 新手怎么学Matlab

一,MATLAB功能非常全面,也非常强大, 主要用于科学计算,它的计算基于矩阵来实现,可用于以下方面:
1,数值计算(好多问题没有解析解);
2,符号计算(呵呵,很强悍,做高数题方便了,不过在这方面MATLAB还不 是相当强,它的符号计算库借用了Maple的);
3,数据的分析,处理及可视化(数据绘图很方便);
4,图形图像处理,信号分析处理等等;
5,Simulink建模仿真,这是MATLAB非常有特色也是非常强大的功能,也使得其应用不仅仅局限于一般的科学计算。
二,MATLAB的软件应用:
MATLAB是用C语言开发的,支持编程,而且其语法跟C语言很相似,楼主想必已经学过C语言,再学习MATLAB会很轻松。
MATLAB支持与C语言,Fortran语言,Java语言的混合编程,同时支持与word,excel的混合使用,扩展性强。
三,MATLAB的学习:
学习它首先要有比较好的教材,初级阶段就用比较简单的教材,清华的,北航的,都可以。
高级阶段要用比较厚重,全面的教材,推荐一本鄙人正在使用的教材,人们邮电出版社出版,求是科技编着的《MATLAB 7.0 从入门到精通》,还有一本国内翻译的由美国人写的教材,很厚,很全(楼主自己在网上搜一下,我见同系的同学拿过,还是相当不错的)。
另外,学习MATLAB跟学习其他语言一样,要多上机,多练习,熟能生巧嘛。最后祝楼主学习愉快。
以上系个人总结,有啥不妥之处,还请见谅啊(看在我码这么多字的份上,也该奖励一下吧,呵呵)。

7. MATLAB学习的书籍

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB应用非常之广泛!
薛定宇《高等应用数学问题的MATLAB求解》http://www.matlabsky.com/thread-177-1-1.html
樊京《MATLAB控制系统应用与实例》http://www.matlabsky.com/thread-324-1-1.html
李南南《MATLAB 7简明教程》http://www.matlabsky.com/thread-321-1-1.html
sandy《Matlab与数值分析简明教程》http://www.matlabsky.com/thread-320-1-1.html
满晓宇《战胜MATLAB必做练习50题》http://www.matlabsky.com/thread-319-1-1.html
宋新山《Matlab在环境科学中的应用》http://www.matlabsky.com/thread-303-1-1.html
R. S. Schestowitz《MATLAB GUI Tips》(Matlab GUI编程技巧) http://www.matlabsky.com/thread-275-1-1.html
L. F. Shampine《Solving ODEs with MATLAB》http://www.matlabsky.com/thread-215-1-1.html
周胜军《Matlab web server 开发文档》http://www.matlabsky.com/thread-214-1-1.html
郭毓《MATLAB与SIMULINK基础》讲义--南京理工大学自动化系http://www.matlabsky.com/thread-213-1-1.html
《Matlab在数学规划中的应用》http://www.matlabsky.com/thread-212-1-1.html
《Matlab关于微分方程的解法》http://www.matlabsky.com/thread-211-1-1.html
《先进算法讲义》(中科大) http://www.matlabsky.com/thread-210-1-1.html
乌旭《Matlab基础》实验讲义---大连海事大学http://www.matlabsky.com/thread-209-1-2.html
《Matlab详细手册(web版)》讲义 http://www.matlabsky.com/thread-208-1-2.html
《simulink建模仿真》讲义http://www.matlabsky.com/thread-207-1-2.html
《精通MATLAB综合辅导与指南例程》讲义http://www.matlabsky.com/thread-206-1-2.html
《科学计算与MATLAB语言》讲义 http://www.matlabsky.com/thread-204-1-2.html
《MATLAB 程式设计与应用》讲义(by 张智星)http://www.matlabsky.com/thread-203-1-2.html
《Matlab6.0数学手册》pdf版(by Archan)http://www.matlabsky.com/thread-202-1-2.html
《MATLAB实验仿真与算法设计》教学课件(谢红梅) http://www.matlabsky.com/thread-201-1-2.html
冈萨雷斯《数字图像处理》中文版http://www.matlabsky.com/thread-180-1-2.html
雷英杰《MATLAB 遗传算法工具箱与应用》http://www.matlabsky.com/thread-200-1-2.html
Stephen J.Chapman《Matlab编程(中文版)》http://www.matlabsky.com/thread-141-1-2.html
Mohand Mokhtari《MATLAB与SIMULINK工程应用》http://www.matlabsky.com/thread-199-1-2.html
王立宁《Matlab与通信仿真》http://www.matlabsky.com/thread-198-1-2.html
苏金明《matlab7.0使用指南》http://www.matlabsky.com/thread-197-1-2.html
苏金明《Matlab图形图像》http://www.matlabsky.com/thread-196-1-2.html
薛定宇《基于MATLABSimulink的系统仿真技术与应用》http://www.matlabsky.com/thread-195-1-2.html
李显洪《Matlab7.x界面设计与编译技巧》http://www.matlabsky.com/thread-194-1-2.html
飞思科技《MATLAB 7辅助信号处理技术与应用》http://www.matlabsky.com/thread-193-1-2.html
苏金明《Matlab工具箱应用》http://www.matlabsky.com/thread-192-1-2.html
何强《Matlab扩展编程》http://www.matlabsky.com/thread-191-1-3.html
何衍庆《控制系统分析、设计和应用---MATLAB语言的应用》http://www.matlabsky.com/thread-190-1-3.html
李国勇《智能控制及其Matlab实现》http://www.matlabsky.com/thread-189-1-3.html
韩利竹《Matlab电子仿真与应用(第二版)》http://www.matlabsky.com/thread-188-1-3.html
程卫国《Matlab5.3精要、编程及高级应用》http://www.matlabsky.com/thread-187-1-3.html
苏金明《Matlab高级编程》 http://www.matlabsky.com/thread-186-1-3.html
飞思科技《MATLAB6.5应用接口编程》 http://www.matlabsky.com/thread-185-1-3.html
飞思科技《MATLAB6.5辅助小波分析与应用》 http://www.matlabsky.com/thread-184-1-3.html
欧阳黎明《MATLAB控制系统设计》 http://www.matlabsky.com/thread-183-1-3.html
沈辉 《精通simulink系统仿真与控制》 http://www.matlabsky.com/thread-182-1-3.html
网冠科技《MATLAB 6.0时尚创作百例》http://www.matlabsky.com/thread-181-1-3.html
王正林《精通Matlab7》 http://www.matlabsky.com/thread-179-1-3.html
钟麟《Matlab仿真技术与应用教程》http://www.matlabsky.com/thread-178-1-3.html
贾秋玲《基于MATLAB 7.X SIMULINK/STATEFLOW系统仿真/分析及设计》http://www.matlabsky.com/thread-176-1-3.html
陈继光 《Matlab与自适应神经网络模糊推理系统》 http://www.matlabsky.com/thread-175-1-3.html
李强《MATLAB数据处理与应用》 http://www.matlabsky.com/thread-174-1-3.html
闻新《Matlab模糊逻辑工具箱的分析与应用》 http://www.matlabsky.com/thread-173-1-3.html
苏金明《Matlab工程数学》http://www.matlabsky.com/thread-172-1-3.html
飞思科技《Matlab7辅助控制系统设计与仿真》 http://www.matlabsky.com/thread-171-1-3.html
陈杰《Matlab宝典》http://www.matlabsky.com/thread-170-1-3.html
邹鲲《MATLAB6.x信号处理》 http://www.matlabsky.com/thread-169-1-4.html
张志涌《掌握和精通Matlab》 http://www.matlabsky.com/thread-168-1-4.html
张志涌《精通matlab6.5 (北航)》 http://www.matlabsky.com/thread-167-1-4.html
施晓红《精通GUI图形界面编辑》http://www.matlabsky.com/thread-160-1-4.html
蒲俊《Matlab工程数学解题指导 》 http://www.matlabsky.com/thread-159-1-4.html
蒲俊《MATLAB 6.0数学手册》http://www.matlabsky.com/thread-158-1-4.html
陆君安《偏微分方程的MATLAB解法》http://www.matlabsky.com/thread-157-1-4.html
刘宏友《MATLAB6.x符号运算及其应用》http://www.matlabsky.com/thread-156-1-4.html
梁宏《信号与系统分析及MATLAB实现》http://www.matlabsky.com/thread-155-1-4.html
李涛《Matlab工具箱应用指南——应用数学篇》 http://www.matlabsky.com/thread-154-1-4.html
杨高波《精通matlab7.0混合编程》 http://www.matlabsky.com/thread-153-1-4.html
精锐创作组《MATLAB 6.0科学运算完整解决方案》 http://www.matlabsky.com/thread-152-1-4.html
王能超《计算方法:算法设计及其matlab实现》 http://www.matlabsky.com/thread-151-1-4.html
黄文梅《信号分析与处理—MATLAB语言及应用》 http://www.matlabsky.com/thread-150-1-4.html
胡良剑《数学实验:使用MATLAB》http://www.matlabsky.com/thread-149-1-5.html
飞思科技《MATLAB6.5辅助优化计算与设计》 http://www.matlabsky.com/thread-148-1-5.html
飞思科技《MATLAB6.5辅助图像处理》http://www.matlabsky.com/thread-147-1-5.html
陈在平《控制系统计算机仿真与CAD—MATLAB语言应用》http://www.matlabsky.com/thread-146-1-5.html
陈亚勇《MATLAB信号处理详解》http://www.matlabsky.com/thread-145-1-5.html
陈怀琛《MATLAB及其在理工课程中的应用指南》http://www.matlabsky.com/thread-144-1-5.html
车晴《电子系统仿真与MATLAB》http://www.matlabsky.com/thread-143-1-5.html
Steven T. Karris《Signals and Systems(Second Edition)》http://www.matlabsky.com/thread-142-1-5.html
Steven T. Karris《Numerical Analysis Using MATLAB and Spreadsheets》http://www.matlabsky.com/thread-140-1-5.html
Nakamura 梁恒译《科学计算引论--基于MATLAB的数值分析》http://www.matlabsky.com/thread-139-1-5.html
Magrab Edward《MATLAB原理与工程应用》http://www.matlabsky.com/thread-138-1-5.html
Vinay K.Ingle《数字信号处理及其Matlab实现》 http://www.matlabsky.com/thread-137-1-5.html
David McMahon 《Matlab揭秘》http://www.matlabsky.com/thread-136-1-5.html
陆君安《偏微分方程的Matlab解法》http://www.matlabsky.com/thread-135-1-5.html
张国良《模糊控制及其Matlab应用》http://www.matlabsky.com/thread-134-1-5.html
丛爽《面向Matlab工具箱的神经网络理论与应用(第2版)》http://www.matlabsky.com/thread-133-1-5.html
陈仲生 《基于matlab7.0的统计信息处理》http://www.matlabsky.com/thread-132-1-5.html
王正林《过程控制与Simulink应用》 http://www.matlabsky.com/thread-131-1-5.html
施阳《MATLAB语言精要及动态仿真工具SIMULINK》http://www.matlabsky.com/thread-130-1-5.html
王正林《Matlab Simulink与控制系统仿真》 http://www.matlabsky.com/thread-129-1-5.html
孙亮《MATLAB语言与控制系统仿真》http://www.matlabsky.com/thread-128-1-6.html
楼顺天《基于MATLAB 的系统分析与设计——模糊系统》http://www.matlabsky.com/thread-127-1-6.html
王全友《Matlab在工程数学上的应用》http://www.matlabsky.com/thread-126-1-6.html
龚妙昆《现代控制引论教程 Matlab辅助实验》http://www.matlabsky.com/thread-125-1-6.html
Matlab官方教程《Learn Matlab7.0》 http://www.matlabsky.com/thread-124-1-6.html
康永《MATLAB语言与控制系统仿真》 http://www.matlabsky.com/thread-123-1-6.html
Matlab官方教程《MATLAB Start》http://www.matlabsky.com/thread-122-1-6.html
Dave Anderson《Artificial Neural Networks_ Technology》(人工神经网络技术) http://www.matlabsky.com/thread-121-1-6.html
仿真科技论坛《Matlab与VC混合编程》 http://www.matlabsky.com/thread-119-1-6.html
《Matlab神经网络工具箱应用简介》 http://www.matlabsky.com/thread-118-1-6.html
Richard Johnson《MATLAB 编程风格指南》 http://www.matlabsky.com/thread-117-1-6.html
聚类算法综述 http://www.matlabsky.com/thread-93-1-6.html

8. matlab 1. 编写一个M文件,从键盘输入3个数,按从小到大的顺序输出

书名:精通Matlab与C/C++混合程序设计
作者:刘维
出版社:北京航空航天大学出版社
该书已经出到第二版,即使从这个角度讲,也能看出作者对编写该书的认真程度。该书第一版在2005年出版,是国内较早介绍matlab与C++混合编程的书籍之一。
如果您要购买,请购买第二版,因为不同版本所依托的matlab的版本也是不同的。

9. 精通MATLAB 7.0混合编程

我有,但不知道下载地址,要的话可以给你传.363077702

10. MATLAB怎么学呢

一,MATLAB功能非常全面,也非常强大,
主要用于科学计算,它的计算基于矩阵来实现,可用于以下方面:
1,数值计算(好多问题没有解析解);
2,符号计算(呵呵,很强悍,做高数题方便了,不过在这方面MATLAB还不
是相当强,它的符号计算库借用了Maple的);
3,数据的分析,处理及可视化(数据绘图很方便);
4,图形图像处理,信号分析处理等等;
5,Simulink建模仿真,这是MATLAB非常有特色也是非常强大的功能,也使得其应用不仅仅局限于一般的科学计算。
二,MATLAB的软件应用:
MATLAB是用C语言开发的,支持编程,而且其语法跟C语言很相似,楼主想必已经学过C语言,再学习MATLAB会很轻松。
MATLAB支持与C语言,Fortran语言,Java语言的混合编程,同时支持与word,excel的混合使用,扩展性强。
三,MATLAB的学习:
学习它首先要有比较好的教材,初级阶段就用比较简单的教材,清华的,北航的,都可以。
高级阶段要用比较厚重,全面的教材,推荐一本鄙人正在使用的教材,人们邮电出版社出版,求是科技编着的《MATLAB
7.0
从入门到精通》,还有一本国内翻译的由美国人写的教材,很厚,很全(楼主自己在网上搜一下,我见同系的同学拿过,还是相当不错的)。
另外,学习MATLAB跟学习其他语言一样,要多上机,多练习,熟能生巧嘛。最后祝楼主学习愉快。
以上系个人总结,有啥不妥之处,还请见谅啊(看在我码这么多字的份上,也该奖励一下吧,呵呵)。

阅读全文

与精通matlab混合编程相关的资料

热点内容
阿里云部署java 浏览:636
云是不是就是个大的服务器 浏览:581
如何建立linux日志管理服务器 浏览:772
悟空头图标是什么APP 浏览:555
linuxandroid虚拟机 浏览:281
ps李涛pdf 浏览:638
linuxfork线程 浏览:97
易语言编译改名 浏览:723
阿里服务器都提供什么 浏览:756
cf打开服务器接不上怎么办 浏览:901
linux下more命令 浏览:402
des算法运算位数 浏览:375
珠海建行贷款解压 浏览:635
布谷源码iOS 浏览:66
云存储节点服务器是啥 浏览:784
压缩文件可以用pad解压么 浏览:609
我的世界服务器如何换 浏览:64
程序员要拒绝吗 浏览:124
下期视频怎么解压 浏览:383
方法命令函数指令 浏览:130