⑴ matlab作用
MATLAB是矩陣實驗室(Matrix Laboratory)之意。
除具備卓越的數值計算能力外,它還提供了專業水平的符號計算,文字處理,可視化建模模擬和實時控制等功能。
MATLAB的基本數據單位是矩陣,它的指令表達式與數學,工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完相同的事情簡捷得多.在新的版本中也加入了對C,FORTRAN,c++ ,JAVA的支持.可以直接調用,用戶也可以將自己編寫的實用程序導入到MATLAB函數庫中方便自己以後調用,此外許多的MATLAB愛好者都編寫了一些經典的程序,用戶可以直接進行下載就可爛雀以用,非常的方便。
MATLAB的基礎是矩陣計算,但是由於他的開放性,並且mathwork也吸收了像maple等軟體的優點,使MATLAB成為一個強大的數學軟體
當前流行的MATLAB 6.5/7.0包括擁有數百個內部函數的主包和三十幾種工具包(Toolbox).工具包又可以分為功能性工具包和學科工具包.功能工具包用來擴充MATLAB的符號計算,可視化建模模擬,文字處理及實時控制等功能.學科工具包是專業性比較強的工具包,控制工具包,信號處理工具包,通信工具包等都屬於此類.
開放性使MATLAB廣受用戶歡迎.除內部函數外,所有MATLAB主包文件和各種工具包都是可讀可修改的文件,用戶通過對源程序的修改或加入自己編寫程序構造新的專用工具包.
Matlab的官方網站:://mathworks
Matlab的優勢和特點
(1)友好的工作平台和編程環境
MATLAB由一系列工具組成。
這些工具方便用戶使用MATLAB的函數和文件,其中許多工具採用的是圖形用戶界面。
包括MATLAB桌面和命令窗口、歷史命令窗口、編輯器和調試器、路徑搜索和用於用戶瀏覽幫助、工作空間、文件的瀏覽器。
隨著MATLAB的商業化以及軟體本身的不斷升級,MATLAB的用戶界面也越來越精緻,更加接近Windows的標准界面,人機交互性更強,操作更簡單。
而且新版本的MATLAB提供了完整的聯機查詢、幫助系統,極大的方便了用戶的使用。
簡單的編程環境提供了比較完備的調試系統,程序不必經過編譯就可以直接運行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。
(2)簡單易用的程序語言
Matlab一個高級的距陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。
用戶可以在命令窗口中將輸入語句與執行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)後再一起運行。
新版本的MATLAB語言是基於最為流行的C++語言基礎上的,因此語法特徵與C++語言極為相似,而且飢乎早更加簡單,更加符合科技人員對數學表達式的書寫格式。
使之更利於非計算機專業的科技人員使用。
而且這種語言可移植性好、可拓展性極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。
(3)強大的科學計算機數據處理能力
MATLAB是一個包含大量計算演算法的 *** 。
其擁有600多個工程中要用到的數學運算函數,可以方便的實現用戶所需的各種計算功能。
函數中所使用的演算法都是科研和工程計算中的最新研究成果,而前經過了各種優化和容錯處理。
在通常情況下,可以用它來代替底層編程語言,如C和C++ 。
在計算要求相同的頃咐情況下,使用MATLAB的編程工作量會大大減少。
MATLAB的這些函數集包括從最簡單最基本的函數到諸如距陣,特徵向量、快速傅立葉變換的復雜函數。
函數所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和數據的統計分析、工程中的優化問題、稀疏矩陣運算、復數的各種運算、三角函數和其他初等數學運算、多維數組操作以及建模動態模擬等。
(4)出色的圖形處理功能
MATLAB自產生之日起就具有方便的數據可視化功能,以將向量和距陣用圖形表現出來,並且可以對圖形進行標注和列印。
高層次的作圖包括二維和三維的可視化、圖象處理、動畫和表達式作圖。
可用於科學計算和工程繪圖。
新版本的MATLAB對整個圖形處理功能作了很大的改進和完善,使他不僅在一般數據可視化軟體都具有的功能(例如二維曲線和三維曲面的繪制和處理等)方面更加完善,而且對於一些其他軟體所沒有的功能(例如圖形的光照處理、色度處理以及四維數據的表現等),MATLAB同樣表現了出色的處理能力。
同時對一些特殊的可視化要求,例如圖形對話等,MATLAB也有相應的功能函數,保證了用戶不同層次的要求。
另外新版本的MATLAB還著重在圖形用戶界面(GUI)的製作上作了很大的改善,對這方面有特殊要求的用戶也可以得到滿足。
(5)應用廣泛的模塊 *** 工具箱
MATLAB對許多專門的領域都開發了功能強大的模塊集和工具箱。
一般來說,他們都是由特定領域的專家開發的,用戶可以直接使用工具箱學習、應用和評估不同的方法而不需要自己編寫代碼。
目前,MATLAB已經把工具箱延伸到了科學研究和工程應用的諸多領域,諸如數據採集、資料庫介面、概率統計、樣條擬合、優化演算法、偏微分方程求解、神經網路、小波分析、信號處理、圖像處理、系統辨識、控制系統設計、LMI控制、魯棒控制、模型預測、模糊邏輯、金融分析、地圖工具、非線性控制設計、實時快速原型及半物理模擬、嵌入式系統開發、定點模擬、DSP與通訊、電力系統模擬等,都在工具箱(Toolbox)家族中有了自己的一席之地。
(6)實用的程序介面和發布平台
新版本的MATLAB可以利用MATLAB編譯器和C/C++數學庫和圖形庫,將自己的MATLAB程序自動轉換為獨立於MATLAB運行的C和C++代碼。
允許用戶編寫可以和MATLAB進行交互的C或C++語言程序。
另外,MATLAB網頁服務程序還容許在Web應用中使用自己的MATLAB數學和圖形程序。
MATLAB的一個重要特色就是他有一套程序擴展系統和一組稱之為工具箱的特殊應用子程序。
工具箱是MATLAB函數的子程序庫,每一個工具箱都是為某一類學科專業和應用而定製的,主要包括信號處理、控制系統、神經網路、模糊邏輯、小波分析和系統模擬等方面的應用。
(7)應用軟體開發(包括用戶界面)
在開發環境中,使用戶更方便地控制多個文件和圖形窗口;在編程方面支持了函數嵌套,有條件中斷等;在圖形化方面,有了更強大的圖形標注和處理功能,包括對性對起連接注釋等;在輸入輸出方面,可以直接向Excel和HDF5。
(8) Matlab常用工具箱介紹(英漢對照)
Matlab Main Toolbox——matlab主工具箱
Control System Toolbox——控制系統工具箱
munication Toolbox——通訊工具箱
Financial Toolbox——財政金融工具箱
System Identification Toolbox——系統辨識工具箱
Fuzzy Logic Toolbox——模糊邏輯工具箱
Higher-Order Spectral Analysis Toolbox——高階譜分析工具箱
Image Processing Toolbox——圖象處理工具箱
LMI Control Toolbox——線性矩陣不等式工具箱
Model predictive Control Toolbox——模型預測控制工具箱
μ-Analysis and Synthesis Toolbox——μ分析工具箱
Neural Network Toolbox——神經網路工具箱
Optimization Toolbox——優化工具箱
Partial Differential Toolbox——偏微分方程工具箱
Robust Control Toolbox——魯棒控制工具箱
Signal Processing Toolbox——信號處理工具箱
Spline Toolbox——樣條工具箱
Statistics Toolbox——統計工具箱
Symbolic Math Toolbox——符號數學工具箱
Simulink Toolbox——動態模擬工具箱
System Identification Toolbox——系統辨識工具箱
Wavele Toolbox——小波工具箱
例如:控制系統工具箱包含如下功能:
連續系統設計和離散系統設計
狀態空間和傳遞函數以及模型轉換
時域響應(脈沖響應、階躍響應、斜坡響應)
頻域響應(Bode圖、Nyquist圖)
根軌跡、極點配置
1.補充新的內容:
MATLAB R2007b正式發布了!MATLAB 2007b於2007年秋節正式發布,TMW正式發布了MATLAB R2007b,新版本涵蓋:Simulink 7、新產品Simulink Design Verifier、Link for Analog Devices VisualDSP以及82個產品模塊的更新升級及Bug修訂。
從現在開始,MathWorks公司將每年進行兩次產品發布,時間分別在每年的3月和9 月,而且,每一次發布都會包含所有的產品模塊,如產品的new feature、bug fixes和新產品模塊的推出。
在R2007b中(MATLAB 7.4,Simulink 6.6),主要更新了多個產品模塊、增加了多達350個新特性、增加了對64位Windows的支持,並新推出了工具箱。
R2007b, released on March 1, 2007, includes updates to MATLAB and Simulink, two new procts released since R2007b, and updates and bug fixes to 82 other procts. R2007b adds support for the Intel® based Mac, Windows Vista™, and 64-bit Sun Solaris™ SPARC platforms.
這次的升級做了重大的增強,也升級了以下各版本,提供了MATLAB、SIMULINK的升級以及其他最新的模塊的升級。
這個Matlab 2007版本不僅僅提高了產品質量,同時也提供了新的用於數據分析、大規模建模、固定點開發、編碼等新特徵。
其中MATLAB Builder for 擴展了MATLAB piler的功能,主要有:
可以打包MATLAB函數,使網路程序員可以通過C#,VB等語言訪問這些函數;
創建組件來保持MATLAB的靈活性;
創建COM組件;
將源自MATLAB函數的錯誤作為一個標準的管理異常來處理。
R2007b 提供了重大的新功能: 直接在命令行使用 Real-Time Workshop 的 嵌入式 MATLAB 函數的 C 代碼生成。
另外,Simulink 中的嵌入式 MATLAB 函數塊支持多 M 文件中的演算法。
MATLAB R2007b新版本中,產品模塊進行了一些調整,MATLAB Builder for COM的功能集成到MATLAB Builder for 中去了,Finacial Time Series Toolbox的功能集成到Financial Toolbox中了。
MATLAB 將高性能的數值計算和可視化集成在一起,並提供了大量的內置函數,從而被廣泛地應用於科學計算、控制系統、信息處理等領域的分析、模擬和設計工作,而且利用 MATLAB 產品的開放式結構,可以非常容易地對 MATLAB 的功能進行擴充,從而在不斷深化對問題認識的同時,不斷完善 MATLAB 產品以提高產品自身的競爭能力。
作為和Mathematica、Maple並列的三大數學軟體。
其強項就是其強大的矩陣計算以及模擬能力。
要知道Matlab的由來就是Matrix + Laboratory = Matlab,所以這個軟體在國內也被稱作《矩陣實驗室》。
每次MathWorks發布Matlab的同時也會發布模擬工具Simulink。
在歐美很多大公司在將產品投入實際使用之前都會進行模擬試驗,他們所主要使用的模擬軟體就是Simulink。
Matlab提供了自己的編譯器:全面兼容C++以及 Fortran兩大語言。
所以Matlab是工程師,科研工作者手上最好的語言,最好的工具和環境。
Matlab 已經成為廣大科研人員的最值得信賴的助手和朋友!
⑵ 我的電腦是win7 32位的,我現在正在學習matlab,學校的版本比較低我的電腦不能安裝,希望各位能幫幫忙~感
版本低沒所謂的。。。版本高的安裝完後有5G多,暈!
下載一個7.0版本的,安裝時先進入外觀和個性化那裡把主題改成「windows 經典」,然後安裝(以後運行時也要做同樣的修改)就可以了。
ps:你是「正在學」,所以很多工具都用不上,倒不如不裝(以後想用時可以直接導入,具體上網查查),所以附帶某些的安裝項目,選擇性安裝可以了:
最小安裝以下項目:
MATLAB 7.0
Simulink
Excel Link
Extended Symbolic Math 3.1
Optimization Toolbox 3.0
Symbolic Math Toolbox 3.1
MATLAB Distributed Computing Engine 3.0
MATLAB 7.3
Simulink 6.5 模擬
Bioinformatics Toolbox 2.4 生物信息學工具箱 (可選)
Control System Toolbox 7.1 控制系統工具箱
Curve Fitting Toolbox 1.1.6 曲線擬合工具箱
Database Toolbox 資料庫工具箱(連接matlab和常用的資料庫)
Data Acquisition Toolbox 數據採集工具箱
Distributed Computing Toolbox 3.0 分布式計算工具箱
Extended Symbolic Math Toolbox 3.1.5 擴展符號數學工具箱
Fixed-Point Toolbox 定點工具箱
Fuzzy Logic Toolbox 模糊邏輯工具箱
Genetic Algorithm and Direct Search Toolbox 遺傳演算法和直接搜索工具箱
Image Acquisition Toolbox 2.0 圖像獲得工具箱
Image Processing Toolbox 5.3 圖像處理工具箱
MATLAB Report Generator MatLab報告生產器
Optimization Toolbox 3.1 最優化工具箱
Partial Differential Equation Toolbox 1.0.9 偏微分方程工具箱
Robust Control Toolbox 魯棒控制工具箱
Signal Processing Toolbox 6.6 信號處理工具箱
Spline Toolbox 3.3.1 樣條工具箱
Statistics Toolbox 5.3 統計工具箱
Symbolic Math Toolbox 3.1.5 符號數學工具箱
System Identification Toolbox 6.2 系統辨識工具箱
⑶ Matlab和Mysql數據連接問題。
有感於網上查到了大量相當有幫助的技術性文章,這里也把我前段時間實現的一個功能程序公布出來,供需者參考。
功能簡介:伺服器R(remote)只負責網站的運行和訪問,每天獲得一批新的原始數據,伺服器L(local)負責後台運算,自動定時從伺服器R的mysql里讀取數據,在L上經過matlab編寫的演算法程序運算後再遠程將結果寫回R的資料庫以實現網站的更新。全程無人值守。(L負責後台運算,安裝matlab;R負責網路訪問,安裝mysql)
不同於網路上查到的實現方法,本程序全部在m文件里編寫,不用php 或c++做介面,宗旨就是用簡單的方法實現簡單的想法。(以下假定suanfa.m子程序已經存在)
1.編寫import_data.m子程序,實現從mysql讀取數據到matlab中.
1)下載mysql的jdbc的java驅動,安裝到*:\Program Files\MATLAB71\java\jar\toolbox路徑下;
2)此「路徑\文件名」添到*:\Program Files\MATLAB71\toolbox\local下的classpath.txt文件中;
3)設置mysql下的資料庫名稱為帶有「mysql 」後綴的,比如:abcmysql;
4)伺服器R的mysql下,輸入「grant all on *.* to username@"L的IP" Identified by
"password",允許L遠程訪問;
5)復制如下代碼到import_data文件中
function MM=import_data();
timeoutA=logintimeout(5)
% Set maximum time allowed for establishing a connection.
connA = database('mysql', 'username', 'password','com.mysql.jdbc.Driver','jdbc:mysql:
//R的IP:3306/abc')
ping(connA) % Check the database status.
cursorA=exec(connA,'SELECT ALL CONLUMA,CONLUMB,CONLUMC FROM tablename);
setdbprefs('DataReturnFormat','numeric'); %set numeric format
cursorA=fetch(cursorA) ; % Fetch all rows of data.
MM=cursorA.Data; % Display the data,save the data in MM
close(cursorA) ; % Close the cursor and the connection.
close(connA)
其中username,password,L\R的IP,資料庫名稱abc,tablename,sql語句都是要依實際修改的。
2.編寫export_data.m子程序,實現從matlab寫回數據到mysql中:
原理類似, (tablename2的表要事先建好u)復制以下程序:
timeoutA=logintimeout(5)
% Set maximum time allowed for establishing a connection.
connA = database('mysql', 'username', 'password','com.mysql.jdbc.Driver','jdbc:mysql:
//R的IP:3306/abc')
ping(connA) % Check the database status.
%delete the records before updating
cursorA=exec(connA,'delete tablename FROM tablename');
Colnames = ;%updating
fastinsert(connA, 'tablename2', Colnames,newdata);
close(cursorA) ;
close(connA);
其中username,password,R的IP,資料庫名稱abc,tablename,sql語句都是要以實際情況修改的,
newdata就是suanfa.m程序得到結果組成的矩陣,這些結果將寫到資料庫中tablename2的表中。
3.編寫主程序以調用這些子程序:
4.編譯m程序為exe程序:
(注意主程序頭部的也要加「function」呦,否則作為腳本文件不能編譯)
1)在matlab環境中配置編譯器,輸入mbuild -setup,依提示操作;
2)輸入mcc -m main.m suanfa.m import_data.m export_data.m生成與主程序同名的exe文件;
3)設置windows任務計劃,添加此exe文件便可以自動定時讀取、計算、更新網站資料庫了。
ps:matlab7.0沒有找到deploytool工具,沒法連接資料庫,要使用更高版本的matlab。
Database Toolbox 2
和關系資料庫進行數據交換
Database 工具箱可以使你使用MATLAB 的數據分析
和可視化工具對存儲在資料庫中的數據進行分析。在
MATLAB 工作環境中, 您可以使用結構化查詢語言進
行:
■ 對資料庫中的數據進行讀寫
■ 使用約束條件對資料庫進行操作
您可以在MATLAB 中和絕大多數的資料庫進行交
互, 包括Oracle、Sybase、Microsoft SQL Server、
MySQL、PostgreSQL 以及Microsoft Access 。該工具箱
還允許您在單個的MATLAB 任務中同時存取多個數據
庫並且支持事務特性。它包含了Visual Query Builder
( 可視化查詢工具), 它可以使您在不熟悉SQL 的情
況下和資料庫進行交互。
Visual Query Builder
可以快速對您的數據
進行存取和圖表顯示
關鍵特性
■ 支持ODBC/JDBC 連接的資料庫介面
包括Oracle、Sybase、Microsoft SQL
Server、MySQL、PostgreSQL 以及
Microsoft Access
■ 從MATLAB 中直接執行查詢語句
■ 對於大數據量查詢, 將增量獲取數據
■ 在所有的數據導入和導出的過程中,
保留數據類型
■ 單個的MATLAB 任務中可以同時
存取多個資料庫
■ 從一個資料庫中導入數據,完成計
算後, 將結果輸出到另外一個資料庫
■ 在單個事務中獲取大數據集, 或者分
割數據, 通過多個事務來完成
■ 通過在一個MATLAB 會話中保持數
據庫連接來減少需要進行輸入和輸出
數據所需要的語句, 除非資料庫連接
被顯式關閉
■ 它可以使您在不熟悉SQL 的情況下
和資料庫進行交互
在MATLAB 中對Microsoft Access 資料庫進行查詢
資料庫工具箱函數列表
資料庫訪問函數
clearwarnings 清除資料庫連接警告
close 關閉資料庫連接
commit 資料庫改變參數
database 連接資料庫
exec 執行SQL語句和打開油標
get 得到資料庫屬性
insert 導出MATLAB單元數組數據到資料庫表
isconnection 判斷資料庫連接是否有效
isreadonly 判斷資料庫連接是否只讀
ping 得到資料庫連接信息
rollback 撤銷資料庫變化
set 設置資料庫連接屬性
sql2native 轉換JDBC SQL 語法為系統本身的SQL語法
update 用MATLAB單元數組數據代替資料庫表的數據
資料庫游標訪問函數
attr 獲得的數據集的列屬性
close 關閉游標
cols 獲得的數據集的列數值
columnnames 獲得的數據集的列名稱
fetch 導入數據到MATLAB單元數組
get 得到游標對象屬性
querytimeout 資料庫SQL查詢成功的時間
rows 獲取數據集的行數
set 設置游標獲取的行限制
width 獲取數據集的列寬
資料庫元數據函數
bestrowid 得到資料庫表唯一行標識
columnprivileges 得到資料庫列優先權
columns 得到資料庫表列名稱
crossreference 得到主健和外健信息
dmd 創建資料庫元數據對象
exportedkeys 得到導出外部健信息
get 得到資料庫元數據屬性
importedkeys 得到導入外健信息
indexinfo 得到資料庫表的索引和統計
primarykeys 從資料庫表或結構得到主健信息
procerecolumns 得到目錄存儲程序參數和結果列
proceres 得到目錄存儲程序
supports 判斷是否支持資料庫元數據
tableprivileges 得到資料庫表優先權
tables 得到資料庫表名稱
versioncolumns 得到自動更新表列
--------------------------------------------------------------------------------
Xinsoft,2004-08-11 20:28:15
資料庫工具箱讓用戶使用MATLAB強大數據分析和可視化工具功能處理存儲在資料庫中的數據的復雜分析。在MATLAB環境下工作,可以用結構化查詢語言SQL)命令:
讀,寫資料庫的數據
簡單和高級條件的數據查詢
連接MATLAB和資料庫包括Oracle,Sybase,Microsoft SQL Server和Informix。
可以用單一MATLAB同時訪問多個資料庫,進行大數據量的事務處理。不懂SQL的用戶可以用Visual Query Builder處理數據。
重點
魯棒介面能力。 用ODBC/JDBC連接資料庫,包括Oracle,Sybase SQL Server,Sybase SQL Anywhere,Microsoft SQL Server, Microsoft Access,
Informix Ingres.
SQL語法。 在MATLAB環境直接執行SQL查詢
動態導入數據。 調節SQL查詢,把數據導入MATLAB。資料庫工具箱滿足小的和大的查詢。
數據類型保存。 在數據導入和導出行為MATLAB保存數據類型
同時訪問多個資料庫。 從資料庫導入數據,對該數據執行計算,然後導入到另一個資料庫。
處理大數據集的能力。
連續狀態的資料庫連接:一旦和某個資料庫的連接建立後,資料庫一直是打開的,除非在MATLAB中執行關閉語句。這提高了資料庫的讀取速度,減少了不必要的命令來調入,輸出數據 Visual Query Builder. 該圖形用戶介面列數據源和所有表和欄位,不懂SQL的用戶可以訪問和查詢資料庫函數列表
資料庫訪問函數
clearwarnings 清除資料庫連接警告
close 關閉資料庫連接
commit 資料庫改變參數
database 連接資料庫
exec 執行SQL語句和打開油標
get 得到資料庫屬性
insert 導出MATLAB單元數組數據到資料庫表
isconnection 判斷資料庫連接是否有效
isreadonly 判斷資料庫連接是否只讀
ping 得到資料庫連接信息
rollback 撤銷資料庫變化
set 設置資料庫連接屬性
sql2native 轉換JDBC SQL 語法為系統本身的SQL語法
update 用MATLAB單元數組數據代替資料庫表的數據
資料庫游標訪問函數
attr 獲得的數據集的列屬性
close 關閉游標
cols 獲得的數據集的列數值
columnnames 獲得的數據集的列名稱
fetch 導入數據到MATLAB單元數組
get 得到游標對象屬性
querytimeout 資料庫SQL查詢成功的時間
rows 獲取數據集的行數
set 設置游標獲取的行限制
width 獲取數據集的列寬
資料庫元數據函數
bestrowid 得到資料庫表唯一行標識
columnprivileges 得到資料庫列優先權
columns 得到資料庫表列名稱
crossreference 得到主健和外健信息
dmd 創建資料庫元數據對象
exportedkeys 得到導出外部健信息
get 得到資料庫元數據屬性
importedkeys 得到導入外健信息
indexinfo 得到資料庫表的索引和統計
primarykeys 從資料庫表或結構得到主健信息
procerecolumns 得到目錄存儲程序參數和結果列
proceres 得到目錄存儲程序
supports 判斷是否支持資料庫元數據
tableprivileges 得到資料庫表優先權
tables 得到資料庫表名稱
versioncolumns 得到自動更新表列
MATLABER曰:
這是個很經典的介紹,
因為它涉及到MATLAB在金融學中的應用,甚至利用它可以作出很好的財務軟體.
mingchen曰:Visual Query Builder 不支持漢字,所以我覺得使用 Visual Query Builder 不是最好的方法;使用DAO,特別ADO是一種很好方法,可以做到與資料庫無關;請看我的一個訪問資料庫的實例:
function Table=GetTable(ConnectionStr,SqlStr)
%ConnectionStr為連接串,比如可以設置ConnectionStr='Data Source=HistryData2.0;
Pr
ovider=MSDASQL;User ID=Admin;Password=;'
%SqlStr為SQL語句,
% 利用ADO調用數據源
try
MyConnection=actxserver('ADODB.Connection');
MyConnection.ConnectionString=ConnectionStr;
invoke(MyConnection,'Open');
MyRecordset=invoke(MyConnection,'Execute',SqlStr);
%域信息
Fields=MyRecordset.Fields;
%域個數
FieldNumber=Fields.Count;
FieldNames=cell(1,FieldNumber);
%獲取數據
% invoke(MyRecordset,'MoveFirst');
Data=invoke(MyRecordset,'GetRows');
MyRecordset.Source;
%記錄行數
RecordCount=size(Data,2);
for i=1:size(FieldNames,2)
TempField=get(Fields,'Item',i-1);
FieldNames=TempField.Name;
end
%給Table賦植
Table.RecordCount=RecordCount;
Table.FieldNames=FieldNames;
Table.Data=Data;
invoke(MyRecordset,'Close');
invoke(MyConnection,'Close');
catch
msgbox(lasterr,'Tint');
Table.Data={};
end
--------------------------------------------------------------------------------
Xinsoft,2004-08-11 20:28:37
一、通過MATLAB 提供的資料庫引擎, 以下是MATLAB ,DATABASE TOOLBOX中的例子,
通過ODBC/JDBC 介面訪問具體的資料庫
function dbimportdemo()
%DBIMPORTDEMO Imports data into Matlab from a database.
% Version 1.0 21-Oct-1997
% Author(s): E.F. McGoldrick, 12/5/1997
% Copyright (c) 1984-2001 The MathWorks, Inc.
% $Revision: 1.7 $ $Date: 2001/01/12 16:22:06 $
% Set maximum time allowed for establishing a connection.
timeoutA=logintimeout(5)
% Connect to a database.
%打開數據源 SampleDB
connA=database('SampleDB','','')
% Check the database status.
ping(connA)
% Open cursor and execute SQL statement.
%執行SQL查詢語句
cursorA=exec(connA,'select country from customers');
% Fetch the first 10 rows of data.
%獲取前十行數據
cursorA=fetch(cursorA,10)
% Display the data.
%顯示
AA=cursorA.Data
% Close the cursor and the connection.
%關閉
close(cursorA)
close(connA)
二、通過DAO訪問資料庫(DAO技術適合於訪問ACCESS 2000以下版本的資料庫,優點是功
能
齊全,具體可以參考MSDN關於DAO的幫助),以下是我自己摸索出來的,在MATLAB幫助文
件
中有關於如何調用EXCEL組件的方法。
Handle=actxserver('DAO.DBEngine.36');
MyWSS=get(Handle,'Workspaces')
Count=get(MyWSS,'Count')
MyWS=get(MyWSS,'Item',0)
%打開資料庫
MyDB=invoke(MyWS,'OpenDatabase','D:\My Documents\test.mdb')
%打開資料庫的表,得到一個指向記錄集的指針
MyRS=invoke(MyDB,'OpenRecordset','用戶')
%獲取「用戶」表的前十行數據
MyRows=invoke(MyRS,'GetRows','10')
%關閉
invoke(MyRS,'Close')
invoke(MyDB,'Close')
invoke(MyWS,'Close')
三、ADO技術(微軟建議ACCESS 2000及以上版本的資料庫應盡量通過ADO訪問,優點是可
以
通過較少的對象訪問資料庫,ADO與今後微軟的資料庫技術發展方向一致,目前支持的功
能
稍微少了一些)具體訪問的可以參考MSDN的幫助文件和ADO 類型庫的方法原型。
四、通過dde進行動態數據交換,可以查看help
這是我幫你找來的。不知道對不對。找了很久的!
⑷ 數學建模MATLAB工具箱是什麼怎麼用
Matlab工具箱已經成為一個系列產品,Matlab主工具箱和各種工具箱(toolbox )。
工具箱簡介
1功能型工具箱 —— 通用型
功能型工具箱主要用來擴充Matlab的數值計算、符號運算功能、圖形建模模擬功能、文字處理功能以及與硬體實時交互功能,能夠用於多種學科。
2領域型工具箱 —— 專用型
領域型工具箱是學科專用工具箱,其專業性很強,比如控制系統工具箱( Control System Toolbox);信號處理工具箱(Signal Processing Toolbox);財政金融工具箱( Financial Toolbox)等等。只適用於本專業。
3
Matlab常用工具箱
Matlab Main Toolbox——matlab主工具箱
Control System Toolbox——控制系統工具箱
Communication Toolbox——通訊工具箱
Financial Toolbox——財政金融工具箱
System Identification Toolbox——系統辨識工具箱
Fuzzy Logic Toolbox——模糊邏輯工具箱
Bioinformatics Toolbox——生物分析工具箱
Image Processing Toolbox——圖象處理工具箱
Database Toolbox——資料庫工具箱
Model predictive Control Toolbox——模型預測控制工具箱
Neural Network Toolbox——神經網路工具箱
Optimization Toolbox——優化工具箱
Partial Differential Toolbox——偏微分方程工具箱
Robust Control Toolbox——魯棒控制工具箱
Signal Processing Toolbox——信號處理工具箱
Spline Toolbox——樣條工具箱
Statistics Toolbox——統計工具箱
Symbolic Math Toolbox——符號數學工具箱
Simulink Toolbox——動態模擬工具箱
Virtual Reality Toolbox——虛擬現實工具箱
Wavelet Toolbox——小波工具箱
等等…….
而且每個新出的版本都在增加、更新完善。
⑸ ansys中木頭在什麼資料庫里
ansys中木頭在什麼資料庫里
ANSYSWorkbench⼯程資料庫
如果你有看過之前的⼏個線性靜⼒學分析的例⼦就會發現,盡管多次給出了材料數據,但是進⾏分析的過程中我們並沒有進⼊⼯程資料庫。因為ANSYS Workbench⼯程資料庫為分析默認了材料:線性結構鋼,所以你才會順利的進⾏分析。實際分析可能涉及許多關於材料數據的准備問題,下⾯⼏個你是否曾經疑惑過呢:如何建⽴⾃⼰常⽤的資料庫,尺旦如何⾃定義某⼀種材料數據,如何導⼊⼀種材料,如何為分析添加多種材料,這個分析我需要什麼材料數據呢。這些問題我都遇到過,所以這個短⽂想簡單總結下關於分析准備材料的這⼀塊。
⼯程資料庫界⾯認識
⼯程數據過濾器
第 1 頁
餐廳桌椅 廠家定製 可按需定製 帆展傢具
點擊立即咨詢,了解更多詳情
咨詢
佛山市帆展傢具有限.. 廣告
對於⼩⽩,認識軟體界⾯總是第⼀位的,也是初期學習最重要的事情。從分析系統【Analysis System】⾥⾯任意拖⼀個分析類型,如Static Structural,或者從組件系統【Component System】下拖動Engineering Data到項⽬概圖區域(就是啟動Workbench以後最⼤的那⼀塊空⽩區域)。雙擊或者⿏標右鍵Edit即可進⼊⼯程資料庫,其界⾯如下圖所⽰:
如果你進⼊⼯程資料庫以後發現界⾯不同,主要是版本與個⼈操作的原因。低版本與⾼版本⼯程資料庫的⼯具箱是不⼀樣的,上圖展⽰的是ANSYS 18.0的。注意到這⾥序號4與之前Workbench主界⾯有⼀樣的效果,⽤來管理⼯程資料庫的⼯具箱,可以控制哪些類別顯⽰或者隱藏起來。
第 2 頁
當你從當前分析項⽬備⽤材料⾥⾯選擇⼀種材料時(序號5處),就會出現序號6的界⾯,展⽰該種材料已經定義的屬性。你要是點擊該種材料屬性當中某⼀類變化的量(如隨著時間、溫度、壓⼒等變化的數據),就會出現序號7所⽰窗⼝。序號7所⽰窗⼝可以⽤來定義某⼀類變化的材料屬性值,定義時你可以從這⾥輸⼊,也可以在Excel⾥⾯做好列表直接導⼊,定義完成你可以通過序號8展⽰的窗⼝以圖形化的⽅式觀察你所定義的這種屬性值。因為圖形化容易觀察,如果輸⼊的數據有誤,則曲線可能出現較⼤的波動,我們就可以根據曲線的變化趨勢檢查數據輸⼊是否有誤。圖⽰是因為系統內置的線性結構鋼材料屬性值,點擊之後就看到了這些界⾯。總結:點擊序號5處的材料,就會展⽰序號6的窗⼝。點擊窗⼝6某項變化的材料屬性值就會出現窗⼝7和8。窗⼝7⽤於定義或者展⽰材料數據
第 3 頁
⼯程數據源
這⾥認識下⼯程數據源,此處的操作是針對已經存在的材料數據,如添加已有的某種材料到當前分析項⽬備⽤,亦或者對分析經常要⽤到的⼀些材料歸類成庫,⽅便調⽤。打開⼯程數據源,展現如下所⽰的界⾯:
其他區域沒有進⾏說明,因為與上⾯⼯程數據過濾器界⾯那些是⼀樣的。再次強調⼯程數據源是對已經存在的材料進⾏操作,如添加到當前分析中,只是添加,並沒有分配給模型中的零部件。ANSYS本⾝已經有⼗分豐富的材料資料庫可以供我們使⽤學習,你也可以對類似的材料進⾏修改達到剛才使⽤的⽬的。請在⼗分明確材料參數的情況下才⽤於⼯程,因為同樣的材料,不同的⼯藝可能存在不同的材料屬性,僅僅⽤於學習尚且還可。窗⼝1處存在許多
第 4 頁
材料庫,如:收藏(Favorite)、常⽤材料(General Materials)、常⽤⾮線性等。列表上的英⽂如果不清楚就⾃⼰查下詞典,⽤筆記本記錄下來即可。
如何找到需要的材料?
這⾥指是已經有的材料模型和數據我們怎樣去尋找和添加。要找到已有的材料⾸先知道⾃⼰要什麼樣的材料,其次你知道ANSYS的⼯程資料庫⾥⾯有這種材料。⾸先看下ANSYS對於材料是怎陵姿擾么樣分類的,直接看資料庫即可:
看到這⾥,有些⼈可能就笑了,剛才還說不⼀⼀翻譯呢,寫不下去了吧,開始湊篇幅了吧,哈哈 。這個真不是,認真看這個資料庫對於我們分析是有幫助的。如果是你是做⼀般的結構分析,建議你花點時間簡單查看下上述序號1到
第 5 頁
4⾥⾯的材料,對其有⼀個⼤致印象,分別是:常見材料、常見⾮線性材料、熱分析材料、疲勞分析。
為什麼⼩⽩⽤戶需要查看這些常⽤資料庫材料參數呢?以⼀個⼩⽩⽤戶的⾓度看,其重⼤的意義如下:(1)熟悉資料庫。剛剛接觸ANSYS的⽤戶知道做分析需要指定材料,如別⼈告訴你需要⽤鈦合⾦做眼鏡框跌落分析,然後對⽐⾮線性鈦合⾦的結果,假如你不熟悉⾃帶的⾮線性資料庫,你很有可能去網路冊液查找數據亦或者在詢問其他⼈,原本很簡單的途徑你卻不清楚。
(2)熟悉做分析⼀般的材料屬性,通過查看材料資料庫我們可以簡單的學習做分析需要材料的哪些屬性參數。你可以網路到⼀⼤堆某種材料的屬性數據,你也可能知道材料有密度、彈
第 6 頁
性模量等參數,可你也許就不清楚做⼀個線性靜⼒學分析你需要材料具體哪些參數(零基礎⼩巴很有可能就不清楚)。(3)查找不同的類別可以做簡單對⽐,發現不同分析類型材料參數的區別。如果我們不清楚⼀個要做的分析需要准備折了參數(⼀般是未接觸到這種分析的⼩⽩⽤戶),如讓你做⼀個熱分析,完全可以看看Thermal Materials類下⾯材料都定義了⼀些什麼參數。
上側為線性結構鋼,下側為⾮線性結構鋼。對⽐發現,⽆論是要做線性分析,還是⾮線性分析,楊⽒模量和泊松⽐都被定義了。在⾮線性結構鋼中還定義了⼀個「雙線性各向同性強化的屬性」,在軟體中可以看到該材料模型屬性參數的圖⽰。
在線性結構鋼的⾥⾯還定義了應變壽命、拉伸
第 7 頁
屈服極限、壓縮極限強度以及各向同性熱傳導等參數,使⽤其中⼀部分參數可以直接運⽤ANSYS內置的安全判定⼯具校核,所以⼀些像我⼀樣的⼩⽩⽤戶剛開始做案例可能會遇到,為什麼⽤ANSYS⾃帶的結構鋼就可以使⽤Safety Tool,⽽我⾃⼰定義的卻不⾏呢,因為⾥定義的數據不完整,系統⽆法完成計算。
這些⽅法對於初學者可以⽤⽤,反正處在探索階段。⽽以後熟悉了就需要⾃⼰直接考慮何種參數應該使⽤了,這個需要從分析原理的⾓度⼊⼿。之後會從⼀個簡單的例⼦說明如何准備分析參數,我⾃⼰也是按照這個思路去學習的。
如何⾃定義材料或材料庫
並不是所有時候都可以使⽤系統⾃帶的材料參
第 8 頁
數,有時候需要⾃⼰定義⼀些材料參數。⼀直都覺得只定義分析需要的參數即可,其餘都是多餘的。⽽你⼤概不會⽤到現有階段的所有材料,如果是在公司任職,⼀般產品系所⽤的材料就那麼多,不會經常變化,我們將⾃⼰經常⽤到的材料匯總成⼀個庫,可以有效避免⽆意義的重復搬磚⾏為。
⾃定義⼀種臨時使⽤材料
意思是你關閉了本次分析以後,下次打開軟體就沒有這種材料了。有時候知識需要本次應⽤,最好是⽤完⾃⼰銷毀,免得弄亂了我們的界⾯。⾸先定義⼀個材料名稱,⼀定要是有意義且是英⽂的。不要覺得,我中⽂也可以啊,⼲嘛⾮得弄成英⽂。養成英⽂命名的習慣,會減少很多不必要的⿇煩。
第 9 頁
然後從⼯具箱選擇材料屬性類別,可以雙擊⿏標左鍵添加,或者單擊⿏標右鍵【Include Property】亦可。根本是定義材料的本構關系,如要定義⼀種各向同性線彈性結構鋼:
上圖需要注意的是:序號4處,選擇⼀種類別,默認是使⽤楊⽒模量與泊松⽐。序號6可以選擇數據的量綱,建議在填⼊數據前就確定采⽤何種量綱,建議使⽤國標序列。如果在填⼊數據以後再改變數綱,則ANSYS軟體將會⾃⼰幫助你進⾏數值轉換。熟果分析結果數字差不多,但是⼤⼩相差數倍,請⾸先檢查數值模型的數據量綱,如材料屬性或者載荷的。對於各向同性材料,因為剪切模量以及體積模量,它們與彈性模量存在確定的關系,所以輸⼊彈性數據以後系統會⾃⼰計算其餘量。對於各向異性材料需要⾃⼰輸⼊各個⽅向的,諸如含有纖維或纖維增強的材料,像⽊材、⽵⼦等。
第 10 頁
⾃定義⼀種重復使⽤的材料
如果⼀種材料需要多次使⽤,我可不想每次打開軟體都要再⼀次板磚,我寧願把這個時間拿來聽⾳樂。簡單的板磚就算重復⽆數次,也只不過是提⾼了搬磚的·效率,難不成你還能搬成鑽⽯?要做成可以重復使⽤就是要寫⼊系統,讓它⾃⼰每次讀取,所以將其定義在⼯程數據源⾥⾯。進⼊⼯程數據源,命名資料庫以後會⾃⼰跳出⼀個另存為的窗⼝:
接下來的操作就跟創建零時材料⼀樣的,沒有差別。這⾥只是⾃⼰定義了,但是它與系統默認的資料庫⼀樣,只是存在著,如果分析需要就⾃⼰添加到備⽤,上⾯已經提到過⽅法。另外這⾥的是材料庫命名,定義材料還是需要⾃⼰再取名字。
第 11 頁
重要提⽰:⾃⼰定義的材料庫(上⾯那個另存為)⼀定要放在⾮中⽂路徑下,不建議放在系統盤,萬⼀你重裝系統啥都沒有。也可以將定義好的材料庫備份到⼀個可靠的位置。
已有的材料添加到庫
系統⾃帶很多材料,有些是我經常⽤到了,它們⽐較分散,⽽我此⼈很懶不想每次去找,如果
可以將需要的收集到⼀起下次直接選擇就好了。最簡單的辦法就是,查找到需要的材料以後,選中該材料,⿏標右鍵【Add to Favorites】,這是個不錯的辦法。下⾯⼀種是在⾃定義庫的基礎上進⾏添加即可,⾸先選擇⾃定庫⼀欄中的空⼼矩形框【Edit Library】,使庫處在可編輯的狀態。然後取找你想要歸類的那些材料,這⾥以常⽤材料資料庫為例:
第 12 頁
選中你需要的材料(序號2結構鋼),按住⿏標左鍵將其拖到你的⾃定義庫那⼀欄(序號3),⾃定義庫會出現⼀個⽅框你就松開⼿即可,此時查看⾃定義庫就發現結構鋼已經添加進⼊了。然後再去掉⾃定義庫編輯狀態,即序號1⽅框的那個勾勾,軟體提⽰你是否保存,保存即可。其餘材料按照此種⽅法⼀次添加。
本來計劃這⾥加上「如何從⼏何建模軟體⾥⾯傳⼊參數」,包括材料的屬性以及需要參數化的數據。但是這個實在是太長了,都好⼏千字了,看得⼈可能會疲憊。有機會以這個單獨成⼀篇,感覺特別適⽤,因為其他軟體資料庫也很強⼤。
這個⼩⽂章簡單的認識了下ANSYS⼯程資料庫的界⾯,⾃定義臨時和重復使⽤材料,機上對已有材料的歸類成庫。關於材料的問題實在是
第 13 頁
太多,這⾥只是做⼀個簡單的認識,諸如分析需要何種材料數據等問題需要系統化學習,但是理解⼀種簡單的以後再學習更更⾼階的思路也是⼀樣的。相關問題慢慢學習,慢慢更新,最重要的是先掌握最基礎的,這樣可以學著慢慢的做案例。
註:僅記錄學習FEM的⼀個過程,表達的是個⼈觀點與認識,歡迎⼀起討論。本⼈⼩⽩⼀枚,正在努⼒的路上!
第 14 頁
網路文庫
搜索
⑹ 什麼是GIS
GIS是計算機科學、地理學、測量學、地圖學等多門學科綜合的技術。要給出GIS的准確定義是困難的,因為GIS涉及的面太廣,站在不同的角度,給出的定義就不同.通常可以從4種不同的途徑來定義GIS。
(1) 面向功能的定義:
GIS是採集、存儲、檢查、操作、分析和顯示地理數據的系統。
(2) 面向應用的定義:
這種方式根據GIS應用領域的不同,將GIS分為各類應用系統,例如土地信息系統、城市信息系統、規劃信息系統、空間決策支持系統等。
(3) 工具箱定義方式:
GIS是一組用來採集、存儲、查詢、變換和顯示空間數據的工具的集合。這種定義強調GIS提供的用於處理地理數據的工具。
(4) 基於資料庫的定義:
GIS是這樣一類資料庫系統,它的數據有空間次序,並且提供一個對數據進行操作的操作集合,用來回答對資料庫中空間實體的查詢.。
我們認為,雖然GIS是一門多學科綜合的邊緣學科,但其核心是計算機科學,基本技術是資料庫、地圖可視化及空間分析。因此,可以這樣定義:GIS是處理地理數據的輸入、輸出、管理、查詢、分析和輔助決策的計算機系統.。
雖然GIS使用了地圖、可視化、資料庫等技術,但與CAD系統、計算機地圖系統、資料庫系統等均有很大的區別。CAD系統提供互動式的圖形處理功能,以輔助象建築、VLSI等人造對象的設計,其主要特點是設計者與計算機模型的交互。目前許多CAD開始支持對象的非圖形性質,而GIS處理的數據大多來自現實世界,較之CAD的人造對象更為復雜,數據量更大.另外,CAD中的拓撲關系較為簡單.更重要的是,GIS強調對空間數據的分析,CAD這方面的功能要弱得多。
計算機地圖系統側重於數據查詢、分類及自動符號化,具有輔助設計地圖和產生高質量矢量形式的輸出機制。它強調數據顯示而不是數據分析,地理數據往往缺少拓撲關系。另外,它與資料庫的聯系通常是一些簡單的查詢。
資料庫系統是各種類型信息系統的核心。通用資料庫側重非圖形數據的優化存儲與查詢,其圖形查詢與顯示功能極為有限,其數據分析功能也很有限.然而,資料庫的一些基本技術,如數據模型、數據存儲、數據檢索等,都在GIS中廣泛採用,成為GIS的核心技術。
由此可見,GIS已經形成了一個獨立的、具有鮮明特色的研究領域
⑺ 資料庫窗體工具箱中的三種控制項內型及特點是什麼
1、綁定型控制項。
綁定型控制項又稱為結合型控制項,是一種與數據源中的基表或查詢回中的欄位相關聯的控制項答。綁定性控制項可從基表或查詢中的欄位獲得內容,用來顯示、輸入或修改記錄的當前欄位值,並且欄位值隨著當前記錄的改變而動態地發生變化。
2、未綁定型控制項。
未綁定性控制項又稱非結合型控制項,與數據源沒有關系,只能用來顯示靜態的文字、線條或圖像等。
3、計算型控制項。
是一種以表達式作為數據源的控制項,構成表達式的數據項通常是窗體中的表或查詢中的欄位或包含欄位的表達式。
⑻ matlab應力雲圖怎麼導出資料庫
MATLAB中的應力雲圖可以通過多種方式導出和保存,其中一種常用的方式是將其保存為資料庫文件。下面是一個簡單的步驟:
1.首先,在MATLAB中繪制並生成應力雲圖。你可以使用'dbcont'函數暫停程序執行以便進行互動式操作。
2.然後,使用MATLAB提供的導出工具將應力雲圖保存為資料庫文件。這個過程類似於給變數賦值操作,只不過此時會將整個雲圖保存到一個資料庫文件中。例如,你可以使用'matfile'函數創建一個資料庫文件對象,然後使用該對象的'save'方法將應力雲圖保存到資料庫差棗文件中。
3.最知埋後,你可以使用其他程序或者MATLAB本身虛猛拆讀取和分析保存在資料庫文件中的應力雲圖數據。
需要注意的是,如果你希望導出更多的應力雲圖數據(例如,坐標系、網格等信息),則需要自行編寫代碼使其和保存的雲圖數據一起存儲到資料庫文件中
⑼ 藍海工具箱需要裝資料庫嗎
需要。藍海工具箱是一款集採集選品、藍海詞分析、標題組合,隨機設置商品主圖、銷售屬性、屬性、描述圖,選品資料庫一體的電商工具,由於有選品資料庫的功能,需要在此之前裝資料庫,保證數據的穩定進行。
⑽ sqlservice2012 資料庫工具箱怎麼打開
安裝ssms,打開數據連接就可以了
祝好運,望採納