導航:首頁 > 編程語言 > 精通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混合編程相關的資料

熱點內容
androidcpu位數 瀏覽:827
去哪裡舉辦app 瀏覽:708
木匠解壓器 瀏覽:365
反詐app在哪裡下安全 瀏覽:745
python判斷linux系統 瀏覽:823
git伺服器如何啟動 瀏覽:43
noi演算法 瀏覽:461
zip解壓縮是電腦自帶的嗎 瀏覽:643
魔術演算法術嗎 瀏覽:783
復式五肖演算法 瀏覽:721
海康威視設備已加密 瀏覽:663
自適應路由演算法 瀏覽:315
pythonxlwt寫入一列 瀏覽:995
性之助app哪裡可以下載 瀏覽:414
安卓如何自己改圖標 瀏覽:848
如何去掉app資源庫的建議 瀏覽:730
中興研發面試要寫演算法嗎 瀏覽:65
linux系統配置文件 瀏覽:601
php登錄網頁模板 瀏覽:931
windownginxphp 瀏覽:509