導航:首頁 > 文檔加密 > matlab介面編程pdf

matlab介面編程pdf

發布時間:2022-06-02 05:29:25

A. 求推薦matlab書,謝了哦,最好是與通信有關的

我們專業一般只有MATLAB進行數值分析,不同的專業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

B. 有關MATLAB的這些問題.

1、 與其它高級語言相比,如下四點是否都是有MATLAB的特點?你覺得它還有哪些顯著特點? (8分)

① 可靠的數值計算和符號計算功能
② 強大的繪圖功能
③ 簡單易學的語言體系
④ 為數眾多的MATLAB應用工具箱

C. 推薦一下matlab相關書籍

[MATLAB.7.6從入門到精通].張琨.畢靖.叢濱.掃描版.pdf

內容介紹:
本書對MATLAB 7.6進行了詳細的介紹和講解,以實際應用為導向,力求做到由簡入繁,並達到快速入門和迅速提高的目的,本書共分為兩篇,即基礎篇和提高篇,前6章為基礎篇,講解有關MATLAB的基礎知識,包括MATLAB的安裝、卸載及系統功能的簡述,MATLAB的數值運算、符號運算和數據可視化工具,M文件編程以及Simulink框圖模擬等內容,第7章~第11章為提高篇,第7章~第9章介紹了MATLAB 7.6的科學計算,S-函數的概念、原理和應用以及圖形用戶界面功能,第10章、第11章介紹了MATLAB的文件I/O操作和MATLAB的外部介面,其中MATLAB的外部介麵包括與C語言、Word和Excel的混合使用以及MATLAB與外部設備和互聯網的交互,本書條理明晰,講解深入淺出,並配有大量實用的例子,適合使用MATLAB的本科生、研究生和教師以及廣大科技工作者作為參考用書。
下載: http://www.xuexi111.com/book/jisuanji/38285.html

D. 我對MATLAB面向對象編程很感興趣,請問哪位有《MATLAB面向對象編程——從入門到設計》電子版 謝謝了

這本書,我沒有,但是我又這些,有你有用的嗎?找找看!

MATLAB6工程計算及應用.txt
MATLAB與數學實驗(第2版).pdf
應用Web和MATLAB的信號與系統基礎(第二版).pdf
MATLAB 語言即學即會.PDF
MATLAB 電子模擬與應用33.PDF
MATLAB 神經網路工具箱函數.PDF
MATLAB 神經網路工具箱應用簡介.PDF
MATLAB 神經網路應用設計.PDF
MATLAB 程序設計.PDF
MATLAB 程序設計與實例應用.PDF
MATLAB 程序設計與應用3.PDF
MATLAB 程序設計教程.PDF
MATLAB 程序設計語言.PDF
MATLAB 程式設計與應用.PDF
MATLAB 符號數學工具箱應用簡介.PDF
MATLAB 語言與控制系統模擬.PDF
MATLAB 語言與數學建模.PDF
Matlab和Maple系統在力學教學中的應用.pdf
Matlab.programming.for.engineers.(2001).pdf
MATLAB.pdf
MATLAB5_x與科學計算.pdf
MATLAB6.0數學手冊.pdf
MATLAB 3.PDF
MATLAB 5.3精彩編程及高級應用.PDF
MATLAB 5.3精要、編程及高級應用.PDF
MATLAB 5.x入門與提高.pdf
MATLAB 5.X應用與技巧.PDF
MATLAB 5.X手冊.PDF
MATLAB 5.語言與程序設計.PDF
MATLAB 5_1實用指南.PDF
MATLAB 5_3學習教程.PDF
MATLAB 5_3實例教程.PDF
MATLAB 5_3實例詳解.PDF
MATLAB 5_3實用教程.PDF
MATLAB 5_3應用指南.PDF
MATLAB 5_3精要、編程及高級應用.PDF
MATLAB 5_X入門與應用.PDF
MATLAB 5_X工具箱使用技巧與實例.PDF
MATLAB 5_X應用與技巧.PDF
MATLAB 5_X程序設計語言.PDF
MATLAB 6 數學建模基礎教程.PDF
MATLAB 6.5輔助小波分析與應用.PDF
MATLAB 6_1基礎及應用技巧.PDF
MATLAB 6_1實用指南(上冊).PDF
MATLAB 6_1實用指南(下冊).PDF
MATLAB 6_1最新應用祥解.PDF
MATLAB 6_X圖像處理.PDF
MATLAB 6_X符號運算及其應用.PDF
MATLAB 6實例教程.PDF
MATLAB 6數學手冊.PDF
MATLAB 6時尚創作百例含1CD.PDF
MATLAB 6科學運算完整解決方案.PDF
MATLAB 7及工程問題解決方案.PDF
MATLAB 7實用指南(上冊).PDF
MATLAB 7實用指南(下冊).PDF
MATLAB 下的數字信號處理示例…….PDF
MATLAB 與SIMULINK工程應用.PDF
MATLAB 與外部程序介面.PDF
MATLAB 與數學實驗.PDF
MATLAB 與通信模擬.PDF
MATLAB 人工神經元網路小例子.PDF
MATLAB 模擬技術與應用.PDF
MATLAB 信號處理.PDF
MATLAB 信號處理詳解.PDF
MATLAB 偏微分方程工具箱應用簡介.PDF
MATLAB 原理與工程應用.PDF
MATLAB 及其在理工課程中的應用指南.PDF
MATLAB 及其在電路與控制理論中的應用.PDF
MATLAB 及在電子信息類課程中的應用.PDF
MATLAB 命令大全.PDF
MATLAB 圖像處理命令.PDF
MATLAB 圖形圖像.PDF
MATLAB 圖形技術——繪圖及圖形用戶介面.PDF
MATLAB 在工程數學上的應用.PDF
MATLAB 在理論力學教學中的應用.PDF
MATLAB 在電信工程中的應用.PDF
MATLAB 基礎及數學軟體.PDF
MATLAB 外部介面編程.PDF
MATLAB 實用教程.PDF
MATLAB 小波分析工具箱原理與應用.PDF
MATLAB 工具箱應用.PDF
MATLAB 工具箱應用指南:信息工程篇.PDF
MATLAB 工具箱應用指南:控制工程篇.PDF
MATLAB 工具箱應用指南——應用數學篇.PDF
MATLAB 工程數學.PDF
MATLAB 工程數學應用.PDF
MATLAB 工程數學解題指導.PDF
MATLAB 工程計算及應用.PDF
MATLAB 應用圖像處理.PDF
MATLAB 應用程序介面.PDF
MATLAB 應用程序介面用戶指南.PDF
MATLAB 擴展編程含盤.PDF
MATLAB 控制系統設計.PDF
MATLAB 教程.PDF
MATLAB 數值計算與編程.PDF
MATLAB 數據處理與應用.PDF
MATLAB 數理統計工具箱應用簡介.PDF
MATLAB 方法.PDF
MATLAB 模糊邏輯工具箱函數.PDF
MATLAB 模糊邏輯工具箱的分析與應用.PDF
MATLAB 電子模擬與應用.PDF
MATLAB 語言工具箱——TOOLBOX實用指南.PDF
MATLAB 語言應用系列書MATLAB 科學圖形構建基礎與應用(6_X).PDF
MATLAB 語言程序設計·MATLAB 語言程序設計:5_2版.PDF
MATLAB 語言程序設計教程.PDF
MATLAB 語言精要及動態模擬工具SIMULINK.PDF
MATLAB 進階(含SIMULINK).PDF
MATLAB 頻譜分析.PDF
MATLAB 高級編程.PDF
MATLAB 高級語言及其在控制系統中的應用.PDF
MATLAB與C_C++混合編程.PDF
MATLAB模擬應用詳解.pdf
MATLAB模擬應用詳解1.pdf
MATLAB及在電子信息課程中的應用 (第3版).pdf
MATLAB數學計算範例教程.pdf
MATLAB程序設計與應用……第一版.pdf
MATLAB程序設計與應用……第二版.pdf
MATLAB語言——演算紙式的科學工程計算語言.PDF
基於MATLAB 的系統分析與設計——時頻分析.PDF
基於MATLAB 6_X的系統分析與設計:神經網路.PDF
基於MATLAB 6_X的系統分析與設計:虛擬現實.PDF
基於MATLAB _SIMULINK的系統模擬技術與應用.PDF
基於MATLAB 的系統分析與設計:圖像處理.PDF
基於MATLAB 的系統分析與設計:模糊系統.PDF
基於MATLAB 的系統分析與設計——信號處理.PDF
基於MATLAB 的系統分析與設計——小波分析.PDF
基於MATLAB 的系統分析與設計——控制系統.PDF
精通MATLAB 綜合輔導與指南.PDF
精講多練MATLAB .PDF
精通MATLAB 5.PDF
精通MATLAB 5:綜合輔導與指南.PDF
精通MATLAB 6.PDF
《 MATLAB 5.2使用手冊 》.pdf

E. 求matlab2016a使用教程 謝謝~~

Matlab教程無壓縮版網路網盤免費資源在線學習

鏈接: https://pan..com/s/1YdRyDq_3o_bmbT115BHy6g

?pwd=2huk 提取碼: 2huk

Matlab教程無壓縮版 Matlab教程 《精通MATLAB GUI設計》隨書光碟 《Matlab寶典》 Matlab與VB介面 Matlab諧波分析 Matlab電力系統建模與模擬 戰勝MATLAB必做練習50題 2001.pdf

數學實驗:使用MATLAB 2001.pdf

科學計算與MATLAB語言 2000.pdf

精通MATLAB7 2006.pdf 精通GUI圖形界面編程.pdf

S-Function編寫指導.pdf MATLAB中上下標、斜體、箭頭等符號的使用方法.doc

F. 怎麼在matlab中調用用c語言編寫的程序

通過把耗時長的函數用c語言實現,並編譯成mex函數可以加快執行速度。Matlab本身是不帶c語言的編譯器的,所以要求你的機器上已經安裝有VC,BC或Watcom
C中的一種。如果你在安裝Matlab時已經設置過編譯器,那麼現在你應該就可以使用mex命令來編譯c語言的程序了。如果當時沒有選,就在Matlab里鍵入mex
-setup,下面只要根據提示一步步設置就可以了。需要注意的是,較低版本的在設置編譯器路徑時,只能使用路徑名稱的8字元形式。比如我用的VC裝在路徑C:\PROGRAM
FILES\DEVSTUDIO下,那在設置路徑時就要寫成:「C:\PROGRA~1」這樣設置完之後,mex就可以執行了。為了測試你的路徑設置正確與否,把下面的程序存為hello.c。
/*hello.c*/
#include
"mex.h"
void
mexFunction(int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
{
mexPrintf("hello,world!\n");
}
假設你把hello.c放在了C:\TEST\下,在Matlab里用CD
C:\TEST\
將當前目錄改為C:\
TEST\(注意,僅將C:\TEST\加入搜索路徑是沒有用的)。現在敲:
mex
hello.c
如果一切順利,編譯應該在出現編譯器提示信息後正常退出。如果你已將C:\TEST\加
入了搜索路徑,現在鍵入hello,程序會在屏幕上打出一行:
hello,world!
看看C\TEST\目錄下,你會發現多了一個文件:HELLO.DLL。這樣,第一個mex函數就算完成了。分析hello.c,可以看到程序的結構是十分簡單的,整個程序由一個介面子過程
mexFunction構成。
void
mexFunction(int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
前面提到過,Matlab的mex函數有一定的介面規范,就是指這
nlhs:輸出參數數目
plhs:指向輸出參數的指針
nrhs:輸入參數數目
例如,使用
[a,b]=test(c,d,e)
調用mex函數test時,傳給test的這四個參數分別是
2,plhs,3,prhs
其中:
prhs[0]=c
prhs[1]=d
prhs[2]=e
當函數返回時,將會把你放在plhs[0],plhs[1]里的地址賦給a和b,達到返回數據的目的。
細心的你也許已經注意到,prhs[i]和plhs[i]都是指向類型mxArray類型數據的指針。
這個類型是在mex.h中定義的,事實上,在Matlab里大多數數據都是以這種類型存在。當然還有其他的數據類型,可以參考Apiguide.pdf里的介紹。
為了讓大家能更直觀地了解參數傳遞的過程,我們把hello.c改寫一下,使它能根據輸
入參數的變化給出不同的屏幕輸出:
//hello.c
2.0
#include
"mex.h"
void
mexFunction(int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
{
int
i;
i=mxGetScalar(prhs[0]);
if(i==1)
mexPrintf("hello,world!\n");
else
mexPrintf("大家好!\n");
}
將這個程序編譯通過後,執行hello(1),屏幕上會打出:
hello,world!
而hello(0)將會得到:
大家好!
現在,程序hello已經可以根據輸入參數來給出相應的屏幕輸出。在這個程序里,除了用到了屏幕輸出函數mexPrintf(用法跟c里的printf函數幾乎完全一樣)外,還用到了一個函數:mxGetScalar,調用方式如下:
i=mxGetScalar(prhs[0]);
"Scalar"就是標量的意思。在Matlab里數據都是以數組的形式存在的,mxGetScalar的作用就是把通過prhs[0]傳遞進來的mxArray類型的指針指向的數據(標量)賦給C程序里的變數。這個變數本來應該是double類型的,通過強制類型轉換賦給了整形變數i。既然有標量,顯然還應該有矢量,否則矩陣就沒法傳了。看下面的程序:
//hello.c
2.1
#include
"mex.h"
void
mexFunction(int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
{
int
*i;
i=mxGetPr(prhs[0]);
if(i[0]==1)
mexPrintf("hello,world!\n");
else
mexPrintf("大家好!\n");
}
這樣,就通過mxGetPr函數從指向mxArray類型數據的prhs[0]獲得了指向double類型的指針。
但是,還有個問題,如果輸入的不是單個的數據,而是向量或矩陣,那該怎麼處理呢
?通過mxGetPr只能得到指向這個矩陣的指針,如果我們不知道這個矩陣的確切大小,就
沒法對它進行計算。
為了解決這個問題,Matlab提供了兩個函數mxGetM和mxGetN來獲得傳進來參數的行數
和列數。下面常式的功能很簡單,就是獲得輸入的矩陣,把它在屏幕上顯示出來:
//show.c
1.0
#include
"mex.h"
#include
"mex.h"
void
mexFunction(int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
{
double
*data;
int
M,N;
int
i,j;
data=mxGetPr(prhs[0]);
//獲得指向矩陣的指針
M=mxGetM(prhs[0]);
//獲得矩陣的行數
N=mxGetN(prhs[0]);
//獲得矩陣的列數
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
mexPrintf("%4.3f
",data[j*M+i]);
mexPrintf("\n");
}
}
編譯完成後,用下面的命令測試一下:
a=1:10;
b=[a;a+1];
show(a)
show(b)
需要注意的是,在Matlab里,矩陣第一行是從1開始的,而在C語言中,第一行的序數為零,Matlab里的矩陣元素b(i,j)在傳遞到C中的一維數組大data後對應於data[j*M+i]

輸入數據是在函數調用之前已經在Matlab里申請了內存的,由於mex函數與Matlab共用同一個地址空間,因而在prhs[]里傳遞指針就可以達到參數傳遞的目的。但是,輸出參數卻需要在mex函數內申請到內存空間,才能將指針放在plhs[]中傳遞出去。由於返回指針類型必須是mxArray,所以Matlab專門提供了一個函數:mxCreateDoubleMatrix來實現內存的申請,函數原型如下:
mxArray
*mxCreateDoubleMatrix(int
m,
int
n,
mxComplexity
ComplexFlag)
m:待申請矩陣的行數
n:待申請矩陣的列數
為矩陣申請內存後,得到的是mxArray類型的指針,就可以放在plhs[]里傳遞回去了。但是對這個新矩陣的處理,卻要在函數內完成,這時就需要用到前面介紹的mxGetPr。使用
mxGetPr獲得指向這個矩陣中數據區的指針(double類型)後,就可以對這個矩陣進行各種操作和運算了。下面的程序是在上面的show.c的基礎上稍作改變得到的,功能是將輸
//reverse.c
1.0
#include
"mex.h"
void
mexFunction(int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
{
double
*inData;
double
*outData;
int
M,N;
int
i,j;
inData=mxGetPr(prhs[0]);
M=mxGetM(prhs[0]);
N=mxGetN(prhs[0]);
plhs[0]=mxCreateDoubleMatrix(M,N,mxREAL);
outData=mxGetPr(plhs[0]);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
outData[j*M+i]=inData[(N-1-j)*M+i];
}
當然,Matlab里使用到的並不是只有double類型這一種矩陣,還有字元串類型、稀疏矩陣、結構類型矩陣等等,並提供了相應的處理函數。本文用到編制mex程序中最經常遇到的一些函數,其餘的詳細情況清參考Apiref.pdf。
通過前面兩部分的介紹,大家對參數的輸入和輸出方法應該有了基本的了解。具備了這些知識,就能夠滿足一般的編程需要了。但這些程序還有些小的缺陷,以前面介紹的re由於前面的常式中沒有對輸入、輸出參數的數目及類型進行檢查,導致程序的容錯性很差,以下程序則容錯性較好
#include
"mex.h"
void
mexFunction(int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
{
double
*inData;
double
*outData;
int
M,N;
//異常處理
//異常處理
if(nrhs!=1)
mexErrMsgTxt("USAGE:
b=reverse(a)\n");
if(!mxIsDouble(prhs[0]))
mexErrMsgTxt("the
Input
Matrix
must
be
double!\n");
inData=mxGetPr(prhs[0]);
M=mxGetM(prhs[0]);
N=mxGetN(prhs[0]);
plhs[0]=mxCreateDoubleMatrix(M,N,mxREAL);
outData=mxGetPr(plhs[0]);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
outData[j*M+i]=inData[(N-1-j)*M+i];
}
在上面的異常處理中,使用了兩個新的函數:mexErrMsgTxt和mxIsDouble。MexErrMsgTxt在給出出錯提示的同時退出當前程序的運行。MxIsDouble則用於判斷mxArray中的數據是否double類型。當然Matlab還提供了許多用於判斷其他數據類型的函數,這里不加詳述。
需要說明的是,Matlab提供的API中,函數前綴有mex-和mx-兩種。帶mx-前綴的大多是對mxArray數據進行操作的函數,如mxIsDouble,mxCreateDoubleMatrix等等。而帶mx前綴的則大多是與Matlab環境進行交互的函數,如mexPrintf,mxErrMsgTxt等等。了解了這一點,對在Apiref.pdf中查找所需的函數很有幫助。
至此為止,使用C編寫mex函數的基本過程已經介紹完了。

G. 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

H. 求MATLAB教程有關的書推薦

Matlab教程無壓縮版網路網盤免費資源在線學習

鏈接: https://pan..com/s/1YdRyDq_3o_bmbT115BHy6g

?pwd=2huk 提取碼: 2huk

Matlab教程無壓縮版 Matlab教程 《精通MATLAB GUI設計》隨書光碟 《Matlab寶典》 Matlab與VB介面 Matlab諧波分析 Matlab電力系統建模與模擬 戰勝MATLAB必做練習50題 2001.pdf

數學實驗:使用MATLAB 2001.pdf

科學計算與MATLAB語言 2000.pdf

精通MATLAB7 2006.pdf 精通GUI圖形界面編程.pdf

S-Function編寫指導.pdf MATLAB中上下標、斜體、箭頭等符號的使用方法.doc


閱讀全文

與matlab介面編程pdf相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:577
python員工信息登記表 瀏覽:375
高中美術pdf 瀏覽:158
java實現排列 瀏覽:511
javavector的用法 瀏覽:980
osi實現加密的三層 瀏覽:230
大眾寶來原廠中控如何安裝app 瀏覽:912
linux內核根文件系統 瀏覽:241
3d的命令面板不見了 瀏覽:524
武漢理工大學伺服器ip地址 瀏覽:147
亞馬遜雲伺服器登錄 瀏覽:523
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:929
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:249
哈夫曼編碼數據壓縮 瀏覽:424
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348