
發布
注冊
/
登錄MATLAB的案例
Matlab的常見問題
=================================== - [返回]
44).Matlab中怎樣進行數制轉換?
參見:hex2dec,oct2dec,bin2dec,dec2bin,dec2oct,dec2hex.
=================================== - [返回]
45).matlab中的*.p是什么文件?怎么用?
p文件是pre-parsed的縮寫,即matlab在第一次運行某m文件時,matlab把該
文件先編譯成一種matlab的pseudo-code,當你再次運行該m文件時,節省了
parse的時間。
p文件可以離開m文件單獨運行
:#Mike Robbins (michael.robbins@us.cibc.com),2001/04/20,comp.soft-sys.matlab#
在matlab中用pcode('yourfilename')來生成p文件
=================================== - [返回]
46).在Matlab中有goto語句嗎?
matlab中沒有提供goto,因為結構化程序設計不推薦使用goto,但在matlab
中,goto的功能可以部分用結構化的異常處理機制來實現,比如從多重循環
中跳出,具體代碼為:
try
for i=1:10
for j=1:10
for k=1:10
do_something;
if(jump_condition)
errorid=-2;
error('I want to get out!')
展開 基于MATLAB和ANSYS的有限元分析 ¥10
全套案例文件包含用于1D、2D和3D結構分析和FEA的MATLAB代碼文件和ANSYS APDL命令流文件。
MATLAB中用于1D、2D和3D結構有限元分析的實用編碼技巧;
ANSYS APDL中用于1D、2D和3D結構有限元分析的實用技能;
對比MATLAB和ANSYS APDL經典版本計算結果,更好了解有限元仿真。
FRED如何調用Matlab?
簡介:FRED作為COM組件可以實現與Excel、VB、Matlab等調用來完成龐大的計算任務或畫圖,本文的目的是通過運行一個案例來實現與Matlab的相互調用,在此我們需要借助腳本來完成,此腳本為視為通用型腳本。
配置:在執行調用之前,我們需要在Matlab命令行窗口輸入如下命令:
enableservice('AutomationServer', true)
enableservice('AutomationServer')
結果輸出為1,這種操作方式保證了當前的Matlab實體可以用于通信。
在winwrp界面,為增加和使用Matlab類型的目錄庫,我們需要如下步驟:
1. 在FRED腳本編輯界面找到參考.
2. 找到Matlab Automation Server Type Library
3. 將名字改為MLAPP
在Matlab里面有兩種常用的數據發送選項PutWorkspaceData 及PutFullMatrix,PutWorkspaceData適用于存儲一般的數據在工作區,并賦予其為變量,PutFullMatrix試用于復數數據。
圖 編輯/參考
現在將腳本代碼公布如下,此腳本執行如下幾個步驟:
1. 創建Matlab服務器。
2. 移動探測面對于前一聚焦面的位置。
3. 在探測面追跡光線
4. 在探測面計算照度
5. 使用PutWorkspaceData發送照度數據到Matlab
6. 使用PutFullMatrix發送標量場數據到Matlab中
7. 用Matlab畫出照度數據
8. 在Matlab計算照度平均值
9.
展開 matlab最新版下載2006a及版本信息
1
matlab最新版下載2006a
MATLAB R2006a (2006版):
Matlab 2006作為美國 MathWorks公司開發的用于概念設計,算法開發,建模仿真,實時實現的理想的集成環境。是目前最好的科學計算類軟件,2006年3月MATLAB 2006最新版正式發行,本MATLAB 2006 包括 MATLAB FOR Windows x64。
Mathworks Matlab R2006a
MATLAB R2006a正式發布了!MATLAB 2006a于3月1日正式發布,并在3月3日開始對客戶出貨。相關信息見 http://www.mathworks.com/products/new_prod...tml?ref=fp2006a 。從現在開始,MathWorks公司將每年進行兩次產品發布,時間分別在每年的3月和9月,而且,每一次發布都會包含所有的產品模塊,如產品的new feature、bug fixes和新產品模塊的推出。在R2006a中(MATLAB 7.2,Simulink 6.4),主要更新了10個產品模塊、增加了多 達350個新特性、增加了對64位Windows的支持,并新推出了.net工具箱。
作為和Mathematica、Maple并列的三大數學軟件。其強項就是其強大的矩陣計算以及仿真能力。要知道Matlab的由來就是Matrix + Laboratory = Matlab,所以這個軟件在國內也被稱作《矩陣實驗室》。每次MathWorks發布Matlab的同時也會發布仿真工具Simulink。在歐美很多大公司在將產品投入實際使用之前都會進行仿真試驗,他們所主要使用的仿真軟件就是Simulink。Matlab提供了自己的編譯器:全面兼容C++以及Fortran兩大語言。
展開 
Ansys Zemax | 在 MATLAB 中使用 ZOS-API 的技巧
MATLAB 實時編輯器 ( Live Editor )
MATLAB實時編輯器是很實用的工具,可以在其中創建實時腳本,該腳本可以與代碼并行顯示輸出。此外,還可以添加文本、方程、圖像和超鏈接。關于MATLAB實時編輯器的更多信息可以聯系我們工作人員獲取。
已經從OpticStudio中檢索出如下示例中的庫克三片式鏡頭的波前圖(Wavefront Map)和FFTMTF,并繪制成MATLAB圖形。本例中使用的MLX文件(MATLAB實時腳本文件格式)在本文的附件中。
MATLAB 實時編輯器的實用功能是分節符,可以將代碼分節并獨立運行。
例如,使用庫克三片式鏡頭,可以選中計算每個表面主光線的AOI 的代碼部分,然后單擊“ 分節符 ”圖標。如果點擊“查看每個表面上主光線的AOI”部分(此部分周圍會出現藍色的方框),然后點擊“運行小節 ( Run Section) ”圖標,可以分別計算該節的代碼。
展開 030 – Matlab石墨烯的光學常數計算代碼(Matlab文件+參考文獻,398元) ¥398
030 – Matlab石墨烯的光學常數計算代碼(Matlab文件+參考文獻,398元)
基本介紹:
主要內容:基于Matlab編寫了 Kubo 公式及其4種近似公式的計算代碼;
計算所需的內存:無;
本案例包含Matlab程序文件和參考文獻。
購買此程序不附帶編程指導,如沒有編程經驗請勿購買。
包含的文件截圖:
詳細描述:
石墨烯(Graphene)由于其優異的可調諧性能,是近幾年的熱門研究對象。在您的研究中加入石墨烯調諧,有望顯著提升論文檔次。
計算石墨烯光學常數(電導率、介電常數、折射率)的Kubo公式比較復雜,正確計算該公式耗時耗力。
為此,本案例基于Matlab軟件編寫了石墨烯光學常數的5種常用公式的計算程序,這5種公式分別為:
Kubo公式
Hanson提出的近似公式
Falkovsky提出的第一種近似公式
Falkovsky提出的第二種近似公式
Drude模型近似公式
這5種公式分別寫成Matlab的函數,可以方便地調用。以Kubo公式為例,程序截圖如下,注釋中詳細介紹了每個參數的含義及參考文獻列表:
本案例還給出了兩個例子,分別名為“example1.m”和“example2.m”(見前面的文件目錄截圖),以展示這5個函數的用法。
展開 Isight MATLAB組件
Isight提供了MATLAB接口,可用于操作MATLAB腳本(.m)、模型以及工具箱的各種功能。
下面以拉壓彈簧分析模型來說明MATLAB組件的使用,其中輸入參數為線圈直徑d(實型)、螺旋外徑D(實型)、圈數n(整型),輸出參數為重量(SpringWeight)、變形(SpringDeflection)、剪切應力(ShearStress)、共振頻率(SurgeFrequency)、尺寸(SizeLimit)。使用MATLAB組件的步驟如下:
(1)MATLAB環境變量設置:為了保證Isight能夠調用Matlab,需要在系統環境變量Path中添加Matlab文件的路徑,操作如下:
通過選擇“我的電腦”(或計算機)à“屬性”à“高級”à“環境變量”選項,加入Matlab變量,指定matlab.exe的路徑,比如:D:\Program Files\MATLAB\R2013a\bin\win64\MATLAB.exe,如圖1所示。
圖 1 Windows環境變量設置
(2)新建一個空的任務Task,將Matlab組件拖動到Task的工作流中,如圖2所示。
圖 2 Matlab工作流
(3)雙擊Matlab組件,彈出Matlab Component Editor編輯界面。
(4)在ContentsàExecution Order屬性頁左側的表格中,單擊第一行MappingàInput Mappings。在右側的文本框中直接輸入變量名“d”或者單擊按鈕創建變量d。
(5)單擊按鈕,確認變量d是Matlab的輸入變量。單擊按鈕,建立變量d與Matlab的映射關系,Isight默認認為Matlab中的變量名也為d,用戶也可以實現Isight與Matlab中不同名稱的變量映射。
展開 《MATLAB通信仿真開發手冊》
【目錄】
第1章 MATLAB簡介
1.1 引言
1.2 MATLAB產品族
1.3 MATLAB的安裝
1.4 MATLAB快速上門
1.5 使用MATLAB的幫助
第2章 MATLAB的基本操作
2.1 矩陣的生成
2.2 基本運算符號
2.3 基本數學函數
2.4 隨機數的產生
第3章 M文件程序設計
3.1 M文件簡介
3.2 數據類型和運算符
3.3 程序控制語句
3.4 子函數和變量
3.5 編寫M文件精粹
第4章 MATLAB的圖形顯示
4.1 圖形對象
4.2 繪制基本圖形
4.3 特殊圖形的繪制
第5章 MATLAB中與通信仿真有關的部分
5.1 用于通仿真的MATLAB模塊
5.2 通信工具箱
5.3 濾波器設計工具箱
5.4 信號處理工具箱
第6章 MATLAB在信號與系統中的應用
第7章 信源與信宿
第8章 信道編碼的MATLAB仿真
第9章 調制解調的MATLAB仿真
第10章 用MATLAB進行濾波器設計
參考文獻
展開 MATLAB簡介
以下用MATLAB編寫以上兩個小程序的具體過程。
MATLAB求解下列方程,并求解矩陣A的特征值。
Ax=b,其中:
A= 32 13 45 67
23 79 85 12
43 23 54 65
98 34 71 35
b= 1
2
3
4
解為:x=A;設A的特征值組成的向量e,e=eig(A)。
可見,MATLAB的程序極其簡短。更為難能可貴的是,MATLAB甚至具有一定的智能水平,比如上面的解方程,MATLAB會根據矩陣的特性選擇方程的求解方法,所以用戶根本不用懷疑MATLAB的準確性。
2)運算符豐富。由于MATLAB是用C語言編寫的,MATLAB提供了和C語言幾乎一樣多的運算符,靈活使用MATLAB的運算符將使程序變得極為簡短。
3)MATLAB既具有結構化的控制語句(如for循環,while循環,break語句和if語句),又有面向對象編程的特性。
4)程序限制不嚴格,程序設計自由度大。例如,在MATLAB里,用戶無需對矩陣預定義就可使用。
5)程序的可移植性很好,基本上不做修改就可以在各種型號的計算機和操作系統上運行。
6)MATLAB的圖形功能強大。在FORTRAN和C語言里,繪圖都很不容易,但在MATLAB里,數據的可視化非常簡單。MATLAB還具有較強的編輯圖形界面的能力。
7)MATLAB的缺點是,它和其他高級程序相比,程序的執行速度較慢。由于MATLAB的程序不用編譯等預處理,也不生成可執行文件,程序為解釋執行,所以速度較慢。
8)功能強大的工具箱是MATLAB的另一特色。MATLAB包含兩個部分:核心部分和各種可選的工具箱。核心部分中有數百個核心內部函數。其工具箱又分為兩類:功能性工具箱和學科性工具箱。
展開 matlab介紹
以下用MATLAB編寫以上兩個小程序的具體過程。
MATLAB求解下列方程,并求解矩陣A的特征值。
Ax=b,其中:
A= 32 13 45 67
23 79 85 12
43 23 54 65
98 34 71 35
b= 1
2
3
4
解為:x=A\b;設A的特征值組成的向量e,e=eig(A)。
可見,MATLAB的程序極其簡短。更為難能可貴的是,MATLAB甚至具有一定的智能水平,比如上面的解方程,MATLAB會根據矩陣的特性選擇方程的求解方法,所以用戶根本不用懷疑MATLAB的準確性。
2)運算符豐富。由于MATLAB是用C語言編寫的,MATLAB提供了和C語言幾乎一樣多的運算符,靈活使用MATLAB的運算符將使程序變得極為簡短。
3)MATLAB既具有結構化的控制語句(如for循環,while循環,break語句和if語句),又有面向對象編程的特性。
4)程序限制不嚴格,程序設計自由度大。例如,在MATLAB里,用戶無需對矩陣預定義就可使用。
5)程序的可移植性很好,基本上不做修改就可以在各種型號的計算機和操作系統上運行。
6)MATLAB的圖形功能強大。在FORTRAN和C語言里,繪圖都很不容易,但在MATLAB里,數據的可視化非常簡單。MATLAB還具有較強的編輯圖形界面的能力。
7)MATLAB的缺點是,它和其他高級程序相比,程序的執行速度較慢。由于MATLAB的程序不用編譯等預處理,也不生成可執行文件,程序為解釋執行,所以速度較慢。
8)功能強大的工具箱是MATLAB的另一特色。MATLAB包含兩個部分:核心部分和各種可選的工具箱。
展開 Fortran調用Matlab引擎的簡單辦法
=0成功關閉;/=0關閉失敗;
四、常用函數說明
1、engOpen : 打開MATLAB引擎;
2、engClose:關閉MATLAB引擎;
3、mxCreateDoubleMatrix :創建雙精度數組;
4、mxCopyReal8ToPtr:給新創建的數組賦值;
5、mxGetPr:返回數組實部;
6、engPutVariable:將新創建數組植入MATLAB引擎;
7、engEvalString:向MATLAB傳達命令;
8、engGetVariable:返回MATLAB中某數組的指針;
9、mxCopyPtrToReal8:得到MATLAB中某數組的值。
五、注意
傳給MATLAB的命令行中的變量大小寫是被區分的,程序中一定要保持變量名大小寫統一。例如第3步執行“y = 2*x”,第2步輸入x,不能寫成‘X’,第4步輸出y,不能寫成‘Y’。
原帖地址:http://fcode.cn/guide-125-1.html
展開 
寫給學習 matlab 的新手們
寫給學習 matlab 的新手們
本人接觸matlab已經有5年多的時間了,一直想寫點東西,但是之前不知道放在哪里才能發揮它的最大作用,直到幾天前碰上了這個論壇(有點像諸葛亮遇見姜維,哈哈)。
廢話不說,我想借貴論壇寶地,寫一些經驗給使用matlab的新手們,當然了,老大們也可以看看,不嫌棄我寫得粗糙的話還可以指點一下,先謝過了~~~~
首先我想說的是,matlab跟其他語言不一樣(我用的比較多的編程語言,除了matlab就應該是c或c++了,VB和Delphi也接觸過,我想版面(matlab版)大部分人也差不多),如果你抱著“把其他語言的思想運用在matlab里面”的話,那么我想,即使程序運行不出錯,也很難把握matlab的精髓,也就很難發揮matlab的作用了。所以,如果你是希望matlab作為VC的附屬品,即你不想在matlab上面花太多功夫,只純粹想用matlab來完成VC做不了或很難做成的任務的話,那么,這篇文章你也不需要再閱讀下去了;如果你是希望掌握一門語言、一個工具,使它更有效為你服務的話,那么,希望本文對你有所幫助。
Matlab是一個基于矩陣運算的軟件,這恐怕是眾所周知的事情了,但是,真正在運用的時候(就是在編程的時候),許多人(特別是初學者)往往沒有注意到這個問題,因此,for循環(包括while循環)滿天飛…………..這不僅是暴殄天物(沒有發揮matlab所長),還浪費了你寶貴的時間。對此,版友MVH在他的“MATLAB 小技巧”一文中也有所涉及,雷同的東西我也就不重復了,matlab的“幫助”里面也有相關的指示。我這里想說的一點是,初學者往往在初始化矩陣的時候注意到這個問題,懂得了使用矩陣而不是循環來賦值,但是,在其他環節上,就很容易疏忽,或者說,仍然沒有擺脫C++的思想。
展開 【轉貼】我與MATLAB這三年 轉自(simwe)
【轉貼】我與MATLAB這三年
真誠感謝bainhome、WaitingForMe、*午夜流星*、nostalgica、bzzz 等兄弟的熱情鼓勵和支持!作為今年的中秋和國慶禮物,送給我所熱愛的MATLAB fans!送給我認識的所有兄弟姐妹們!
我與MATLAB這三年
范群樹(cwit)
2005年8月
自從2002年3月1日開始接觸MATLAB,已經三年多了。當初花了一個月時間,才進入MATLAB的殿堂。那時立下了一個小小的心愿,三年里做到與高手平等交流。現在目標基本上實現了,卻找不到前進的方向。最近在做一些反思,希望能夠總結一些經驗和教訓,對自己,對新來者有一些幫助。也將我的想法分享給有共同愛好的朋友,感謝這一路走來,有那么多人相伴。
一、 孤獨的旅程
二、 學習經驗
三、 網絡新大陸
四、 第一屆MATLAB研討會
五、 英雄譜
六、 第二屆MATLAB研討會
七、 忙亂
八、 MATLAB俱樂部
九、 遺憾
十、 蛻變
一、 孤獨的旅程
剛開始學習MATLAB,基本上都是靠自學。有一位前輩培訓了一次,但是時間還是太短了。那個時候看到MATLAB,只知道是一個很陌生的軟件,還是全英文環境。看到的第一本書,還是一本紫皮的講Simulink的書。后來上書店去買了一本鐵道出版社的書《MATLAB6.1程序設計與實例》,真是一本好書啊,現在還是我首選的MATLAB書,不時拿在手上翻翻。
通讀了這本書,才對MATLAB的概念有所了解。因為要在界面上顯示一個圖像,其他人用的是一個pushbutton的CData顯示圖像,還能用鼠標按來按去。我記得MATLAB的對象結構上講了image,后來就想辦法用Image顯示出來這個圖像。花了三天左右搞定,這是我用MATLAB解決的第一個問題,對自己的鼓動很大。
展開 ZEMAX | 在MATLAB中使用ZOS-API的技巧
本文將介紹一些在MATLAB中使用 ZOS-API 的技巧,以提高您的工作效率并充分利用 ZOS-API 的功能。
簡介
OpticStudio開發了應用程序接口 (API) ,用戶可以使用API與不同的腳本環境進行連接和交互。使用API,用戶可以與已打開的OpticStudio例程進行通信(交互擴展 ( Interactive Extension ) )或在后臺運行OpticStudio(獨立應用程序 ( Standalone Application ) )。這對于進行重復計算或用戶處理OpticStudio生成的數據非常實用。本文只討論ZOS-API與MATLAB相連接,并重點介紹一些技巧。(聯系我們獲取文章附件)
語法提示
在MATLAB中,可以使用語法提示完成代碼或列出成員(如圖所示):
這對于通過減少拼寫錯誤和其他常見錯誤來提高編碼的速度特別實用。但是,當MATLAB腳本完成時,不能訪問變量內部的內容。可以運行示例文件的一部分——示例01:創建新文件并使用快速聚焦 ( New File and QuickFocus ) ,以及安裝OpticStudio并進行檢查。如果想要在MATLAB腳本已經終止時訪問TheLDE,就會得到一條消息——“沒有找到已完成文件”。
為了避免這個問題,必須運行MATLAB腳本并插入斷點來阻止腳本運行結束。這適用于獨立應用程序或將代碼放在用于交互擴展的MATLABZOSConnection腳本中。通過在MATLAB中點擊:編輯器 ( Editor ) > 斷點 ( Breakpoints ) > 設置/清除 ( Set/Clear ) 插入斷點:
在MATLAB中,斷點由行號旁邊的紅色圓圈表示。
展開 Matlab做有限元分析并與ANSYS對比 附Matlab有限元結構動力學分析與工程應用徐斌下載
Matlab是由Math Works公司于1984年推出的一套數值計算軟件,它將不同數學分支的算法以函數的形式分類成庫,使用時直接調用這些函數并賦予實際參數就可以快捷而準確的解決問題。和很多高級編程語言一樣。Matlab也有圖形用戶界面開發環境,稱為GUI,即Graphical User Interface,是由窗口、菜單、圖形、光標、按鍵、對話框和文本等各種圖形對象組成的用戶界面。GUI可以允許用戶定制與Matlab的交互方式,通過鼠標或鍵盤選擇、激活這些圖形對象,直觀的達到用戶的求解、分析目的。
在彈性力學的學習中,數學推導求解較為繁瑣,學生容易在學習中產生畏難情緒,影響學習效果。考慮到Matlab-GUI具有編程簡單、界面友好等特點,開發彈性力學的推導、求解界面,將一部分數學推導工作交給計算機完成,學生可以集中精力加強對原理和數學邏輯的理解,這樣可在一定程度上降低彈性力學的學習難度。本文正是基于這一目標開展的教學實踐,以下先介紹Matlab-GUI設計環節,然后再通過一個例題展示其計算結果。
問題規劃及Matlab-GUI的界面設計
本節將采用應力函數法求解一個受任意載荷的簡支梁模型。對于均布載荷作用下的簡支梁,多項式應力函數可得到完整的彈性解,然而,對于復雜載荷,甚至是不連續載荷問題,就需要用三角級數表示的應力函數來求解,該應力函數中待定參數較多,求解過程繁瑣,大多數教材中只提出該方法,不對其例題演示。基于MATLAB-GUI編程設計三角級數應力函數的求解界面,可以使學生從繁瑣的數學推導和求解中解脫出來,重點理解三角級數應力函數法求解思路與過程,這對于培養學生實踐能力具有積極的示范作用。
展開