導航:首頁 > 文檔加密 > matlab數值計算pdf

matlab數值計算pdf

發布時間:2022-07-25 20:02:32

① 哪個版本的matlab能做數值計算呀, 在哪裡可以下載呀

哪個版本的MATLAB都能做數值計算,數值計算一直是MATLAB的強項。樓主你的說的是符號計算,正常安裝符號工具箱的話,現在能找到的MATLAB版本也都能做符號運算。從你描述的情況看可能是你的符號工具箱沒有裝全。安裝的時候不要選自定義,選typical,把安裝的模塊都選上吧。

② MATLAB數值計算

參考代碼:

f=@(x)quadl(@(t)exp(-t.^3),0,x);
x1=-1:0.1:1;
x2=-1:0.01:1;
y1=arrayfun(@(x)f(x),x1);
y2=arrayfun(@(x)f(x),x2);
plot(x1,y1,x2,y2)
y2i=interp1(x1,y1,x2);

③ matlab怎麼做數值分析

用matlab軟體做數值分析相對其他數學要方便的多,如求解非線性方程的數值解,微分方程的數值解,數學模型的預測等等多比較實用。

④ matlab數值導數計算

先確定 假設在[-3,3]區間(定義域)內以0.01為步長求數值導數。
第一種:首先用一個4次多項式p(x)擬合y=f(x),並對p(x)求一般意義下的導數dp(x),然後求出dp(x)在假設點的值;
第二種:直接求y=f(x)在假設點的數值導數;
第三種:先手工算出y=f(x)導函數,然後求在假設點的值。
程序如下:
f=inline('sqrt(x.^3+2*x.^2-x+12)+7*x.^2+36');
x=-3:0.01:3;

p=polyfit(x,f(x),4);
dp=polyder(p);
dpx=polyval(dp,x);

dx=diff(f([x,3.01]))/0.01;

g=inline('(3*x.^2+4*x-1)./sqrt(x.^3+2*x.^2-x+12)/2+14*x');
gx=g(x);
plot(x,dpx,x,dx,'.',x,gx,'-');

⑤ 什麼是matlab數值計算概念

《Matlab數值計算方法》系統地介紹了常見數學問題的各種數值解法及其內在的邏輯聯系,並用MATLAB作為演算法實現工具,為快速掌握理論打下堅實的基礎。《Matlab數值計算方法》共分10章,主要內容包括MATLAB概論、MATLAB基礎知識、MATLAB數據的圖形表示、插值法和數據擬合、數值積分、常微分方程初值問題數值解法、非線性方程求解、求解線性代數方程組和計算矩陣特徵值的迭代法、線性方程組的數值解法,以及MATLAB在數值計算中的綜合應用。(如果對你有幫助,請設置「好評」,謝謝!)

⑥ 如何用matlab做二重積分的數值計算

使用兩次int指令對被積函數分別做內層積分和外層積分,再執行vpa指令對返回的符號表達式執行數值計算

⑦ 求論文!!!關於MATLAB的數值運算問題的研究

基於Matlab和VC聯合編程的數據處理系統

摘 要 文章探討了Visual C++ 6.0資料庫技術和 MATLAB 6.5 強大的數值計算和圖形顯示功能。利用Matlab 和VC編制軟體對數據進行處理,提高了數據處理的效率。

關鍵詞 Matlab;數據處理系統;資料庫

1 引言
Visual C++ 是目前綜合性最高、最強大的軟體開發工具之一。Matlab是一種高性能的數值計算和可視化軟體,在數值分析、信號處理、系統辨識、特殊函數和圖形等方面具有廣泛的應用。由於測試結果有上百萬個數據量,且數據存儲在資料庫中,為了便於研究處理數據的方法,獲得可靠的測試結果,本文探討利用Microsoft Visual C++ 6.0資料庫技術 和 MATLAB 6.5 強大的數值計算和圖形顯示並聯合編制軟體對數據進行處理。我們把 Matlab與Visual C++結合起來,簡化復雜的數據處理方法研究,體驗數據處理的工作效率和即時性。此系統在某次數據處理系統中得到廣泛的應用。
2 數據處理系統的關鍵技術
數據處理系統是利用Microsoft Visual C++ 6.0資料庫技術 和 MATLAB 6.5 強大的數值計算和圖形顯示並聯合處理測量數據的系統,數據處理系統涉及到Microsoft Visual C++ 6.0資料庫技術和Microsoft Visual C++ 6.0與MATLAB的介面技術,為了能夠使系統具有可移植性和即時性,系統使用的資料庫技術是ADO資料庫訪問技術,Microsoft Visual C++ 6.0與MATLAB的介面技術是引擎技術。
2.1 ADO資料庫訪問技術
ADO(ActiveX Data Object)是一種基於COM(組件對象模型)的自動化介面(IDispatch)技術,並以OLE DB(對象連接和鑲入的資料庫)為基礎,經過OLE DB包裝後的資料庫訪問技術,利用它可以快速的創建資料庫應用程序。這要比ODBC API、DAO、RDO都要簡單易用、靈活。
ADO資料庫開發的基本流程如下:
(1)初始化COM庫,引入ADO庫定義文件。
(2)用Connection對象連接資料庫。
(3)利用建立好的連接,通過三個智能指針執行查詢、處理結果記錄集和SQL命令,使用完畢後關閉連接釋放對象。
2.1.1 初始化COM庫
在MFC中採用一種方法來實現初始化COM,這種方法只需要一條語句便可以自動為我們實現初始化COM和結束時關閉COM的操作,語句如下所示:AfxOleInit()。
2.1.2 引入ADO庫定義文件
用#import語句來引用支持ADO的組件類型庫(*.tlb),其中類型庫可以作為可執行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源里,如:被定位在msado15.dll的附屬資源中,只需要直接用#import引用它即可。可以直接在Stdafx.h文件中加入下面語句來實現:
#import "c:\program files\common files\system\ado\ msado15.dll" \ no_namespace \rename ("EOF", "adoEOF")
2.1.3 三個智能指針
數據處理系統使用前面用#import語句引用類型庫時,生成的包裝類.tlh中聲明的智能指針中有這三個_ConnectionPtr、_RecordsetPtr和_CommandPtr指針,數據處理系統通過這三個智能指針使用ADO的連接資料庫、SQL命令、記錄集的遍歷、更新操作。
2.2 MATLAB與Visual C++的介面技術
MATLAB系統提供一個非常重要的組件—MATLAB應用程序介面,它可以向MSATLAB環境傳送數據也可從MATLAB環境接收數據;Visual C++可以調用MATLAB編寫的程序,在這里數據處理系統採用MATLAB引擎庫,MATLAB引擎庫包含了若干個控制MATLAB引擎的函數,如表1所示。
表1 MATLAB引擎的函數表
函數名 函數功能
engOpen 啟動MATLAB引擎
engClose 關閉MATLAB引擎
engGetArray 從MATLAB引擎中獲取一個MATLAB矩陣
engPutArray 向MATLAB引擎發送一個MATLAB矩陣
engEvalString 執行於一個MATLAB命令或自編的MATLAB函數
engOutputBuffer 創建一個存儲MATLAB文本輸出的緩沖區

數據處理系統主要應用的引擎函數是engEvalString、engOpen、engClose等函數。下面通過簡單的例子說明:
#include "stdafx.h"
#include "engine.h"
int MatlabDraw()
{
Engine *ep;
if (!(ep = engOpen(NULL)))
{
MessageBox ((HWND)NULL,"Can't start MATLAB engine","Matlab Draw",MB_OK);
return 0;
} /*啟動MATLAB引擎*/
engEvalString(ep, "x=0:0.01:2*pi;y=sin(x);plot(x,y);"); /*執行MATLAB命令:繪圖*/
engClose(ep); /*關閉MATLAB引擎*/
return 1;
}

2.3 MATLAB與Visual C++的數據傳輸
MATLAB與Visual C++的數據傳輸需要三個步驟,第一完成Visual C++讀取ACCESS資料庫的大量數據;第二把Visual C++讀取到的數據傳輸到MATLAB中,並在利用MATLAB中自編的函數進行處理;第三把處理結果傳輸到Visual C++中。下面通過例子說明MATLAB與Visual C++的數據傳輸。
double dataplot[2000];
mxArray *T=NULL;
int x=0;
while(!m_pRecordset->adoEOF)
{
var = m_pRecordset->GetCollect("場強");
// 讀出庫中欄位數據
dataplot[x]=var;
if(x== Jshuqi -1) //判斷是否數據讀完,數據傳輸到MATLAB
{
T = mxCreateDoubleMatrix(1, Jshuqi, mxREAL); /*創建一個矩陣*/
mxSetName(T, "T");
/*設置矩陣的名字為「T」*/
memcpy((char *)mxGetPr(T), (char *)dataplot, Jshuqi* sizeof(double)); //向矩陣「T」賦值
engPutArray(ep, T);
/*向MATLAB引擎發送一個MATLAB矩陣*/
mxArray *result=engGetArray(ep,"T"); //VC++讀取Matlab的矩陣T中的數據
double *p=mxGetPr(result);
mxDestroyArray(T); /*從內存中撤銷矩陣「T」*/
}
x++;
m_pRecordset->MoveNext();
}
3 數據處理系統功能
數據處理系統主要對測試數據進行處理,並提供與測試數據相關的處理結果,數據的處理方法根據測試方法和科學理論計算方法來確定,本系統的主要功能在於能夠方便及時地存儲原始測試數據,並能夠方便數據處理方法的研究,為獲得可靠科學的測試數據處理結果提供了極為方便的途徑。其功能主要包括:存儲測試數據到MATLAB環境中、合並我們所需一起處理的多次測試數據、採用數據處理方法統計測試數據得到的結果。

3.1 存儲測試數據
在數據處理系統中,選擇所要處理的測試代號或者在測試代號編輯框中輸入所需的測試代號,左擊 「保存數據」 按鈕,就可以把對應測試代號的數據讀入MATLAB環境中。
3.2 合並測試數據
在數據處理系統中,處理的測試數據往往對幾次測試的數據需要一起處理,系統可以把幾次測試代號所對應數據按一定的順序進行合並。
系統的操作為:對2個和多個測試數據進行合並,只需選中「2個測試代號」或「多個測試代號」,在保存名中輸入保存名,然後進行讀取測試數據操作,這樣會在「數據表名」中顯示讀取數據的測試代號名和在「存儲數據表名」中顯示剛才在保存名中輸入的名字;到讀取完所有的所需數據後只需左擊「合並數據」按鈕,就可以完成合並測試數據的操作。
3.3 採用數據處理方法統計測試數據
統計測試數據是實現數據處理方法,雖不同測試的數據處理方法不同,但只需少量的工作就可以完成所對應的數據處理,而且在處理過程中能夠根據數據結果來即時的修改數據處理方法。系統只需我們實現在MATLAB環境中測試數據處理方法的程序,這樣為研究人員提供了極大的方便。
系統只需把數據處理方法的程序放入系統的處理函數里,就可以實現對測試數據的統計處理,本系統在數據存儲好後只需按「作圖求值」按鈕,就可以獲得我們所需的測試數據結果和統計圖。
4 結論
本系統很好地結合了Visual C++和MATLAB的高性能的數值計算優點,此系統在某次測試中處理了上百萬個數據量的資料庫,為研究科學合理的數據處理方法提供了方便和節約了時間,並在最後提供可靠科學的測試結果,提高了測試數據處理的工作效率和即時性,具有較高的社會效益。

參考文獻
[1]劉志儉等. MATLAB應用程序介面用戶指南[M]. 北京:科學出版社,2000.
[2]陶紅,袁金榮. Matlab與C/Visual C++混合編程的實現[J].計算機工程與應用,2000(10)
[3]MichaeI J. Young著,邱仲潘等譯. Visual C++6從入門到精通[M]. 北京:中國電子工業出版社,1999.

相關資料:
http://www.lwlm.com/html/2008-06/84302.htm

僅供參考,請自借鑒

希望對您有幫助

⑧ 《Matlab編程基礎》pdf下載在線閱讀全文,求百度網盤雲資源

《Matlab編程基礎》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1tlKSF0Own3u0W1cQ1_Rlfw

?pwd=i2oh 提取碼:i2oh
簡介:美國MathWorks公司出品的商業數學軟體,用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境,主要包括Matlab和Simulink兩大部分Matlab應用非常之廣泛

閱讀全文

與matlab數值計算pdf相關的資料

熱點內容
mac壓縮解壓視頻 瀏覽:906
這就是程序員魅力 瀏覽:296
京東java演算法筆試題 瀏覽:178
柱子加密箍筋不準有接頭 瀏覽:199
我的世界伺服器菜單插件如何使用 瀏覽:12
劉毅10000詞pdf 瀏覽:890
剛畢業的程序員會什麼 瀏覽:974
單片機控制64路開關量 瀏覽:982
win10截圖編程 瀏覽:420
怎樣把名字變成文件夾 瀏覽:203
文件怎麼搞成文件夾 瀏覽:730
多線程編程php 瀏覽:606
安卓機越用越卡有什麼辦法 瀏覽:17
高中生解壓操場適合做的游戲 瀏覽:395
程序員java招聘 瀏覽:462
未來之光手機雲伺服器 瀏覽:160
伺服器下載資料為什麼c盤滿了 瀏覽:265
怎麼清除空文件夾 瀏覽:544
如何查看派派伺服器 瀏覽:804
殺手6解壓畫面 瀏覽:671