① 編寫M腳本文件,分別使用for和while循環語句計算 的程序.程序:運行結果:
(1)簡單矩陣的輸入
MATLAB是一種專門為矩陣運算設計的語言,所以在MATLAB中處理的所有變數都是矩陣。這就是說,MATLAB只有一種數據形式,那就是矩陣,或者數的矩形陣列。標量可看作為1×1的矩陣,向量可看作為n×1或1×n的矩陣。這就是說,MATLAB語言對矩陣的維數及類型沒有限制,即用戶無需定義變數的類型和維數,MATLAB會自動獲取所需的存儲空間。
輸入矩陣最便捷的方式為直接輸入矩陣的元素,其定義如下:
元素之間用空格或逗號間隔;
用中括弧([])把所有元素括起來;
用分號(;)指定行結束。
例如,在MATLAB的工作空間中,輸入:
>>
則輸出結果為:矩陣a被一直保存在工作空間中,以供後面使用,直至修改它。
MATLAB的矩陣輸入方式很靈活,大矩陣可以分成n行輸入,用回車符代替分號或用續行符號(…)將元素續寫到下一行。例如:
以上三種輸入方式結果是相同的。一般若長語句超出一行,則換行前使用續行符號(…)。
在MATLAB中,矩陣元素不限於常量,可以採用任意形式的表達式。同時,除了直接輸入方式之外,還可以採用其它方式輸入矩陣,如:
利用內部語句或函數產生矩陣;
利用M文件產生矩陣;
利用外部數據文件裝入到指定矩陣。
(2)復數矩陣輸入
MATLAB允許在計算或函數中使用復數。輸入復數矩陣有兩種方法:
a=[12;34]+i*[56;78]
(2) a=[1+5i 2+6i;3+7i 4+8i]
注意,當矩陣的元素為復數時,在復數實部與虛部之間不允許使用空格符。如1 +5i將被認為是1和5i兩個數。另外,MATLAB表示復數時,復數單位也可以用j。
(3) MATLAB語句和變數
MATLAB是一種描述性語言。它對輸入的表達式邊解釋邊執行,就象BASIC語言中直接執行語句一樣。
MATLAB語句的常用格式為:
變數=表達式[;]
或簡化為:
表達式[;]
表達式可以由操作符、特殊符號、函數、變數名等組成。表達式的結果為一矩陣,它賦給左邊的變數,同時顯示在屏幕上。如果省略變數名和"="號,則MATLAB自動產生一個名為ans的變數來表示結果,如:
1900∕81
結果為:ans 是MATLAB提供的固定變數,具有特定的功能,是不能由用戶清除的。常用的固定變數還有eps、pi、Inf、NaN等。其特殊含義可以用7.2.10節介紹的方法查閱幫助。
MATAB允許在函數調用時同時返回多個變數,而一個函數又可以由多種格式進行調用,語句的典型格式可表示為:
[返回變數列表]=fun-name(輸入變數列表)
例如用bode()函數來求取或繪制系統的Bode圖,可由下面的格式調用:
其中變數num、den表示系統傳遞函數分子和分母,W表示指定頻段,mag為計算幅值,phase為計算相角。
(4)語句以"%"開始和以分號";"結束的特殊效用
在MATLAB中以"%"開始的程序行,表示註解和說明。符號"%"類似於C++中的"//"。這些註解和說明是不執行的。這就是說,在MATLAB程序行中,出現"%"以後的一切內容都是可以忽略的。
分號用來取消列印,如果語句最後一個符號是分號,則列印被取消,但是命令仍在執行,而結果不再在命令窗口或其它窗口中顯示。這一點在M文件中大量採用,以抑制不必要的信息顯示。
(5)獲取工作空間信息
MATLAB開辟有一個工作空間,用於存儲已經產生的變數。變數一旦被定義,MATLAB系統會自動將其保存在工作空間里。在退出程序之前,這些變數將被保留在存儲器中。
為了得到工作空間中的變數清單,可以在命令提示符>>後輸入who 或whos 命令,當前存放在工作空間的所有變數便會顯示在屏幕上。
命令clear能從工作空間中清除所有非永久性變數。如果只需要從工作空間中清除某個特定變數,比如"x",則應輸入命令clear x。
(6)常數與算術運算符
MATLAB採用人們習慣使用的十進制數。如:
3–990.00019.6397238
2i-3.14159i 3e5i
其中。
數值的相對精度為eps,它是一個符合IEEE標準的16位長的十進制數,其范圍為:。
MATLAB提供了常用的算術運算符:+,-,,∕(﹨),^(冪指數)。
應該注意:(∕)右除法和(﹨)左除法這兩種符號對數值操作時,其結果相同,其斜線下為分母,如1∕4與4﹨1,其結果均為0.25,但對矩陣操作時,左、右除法是有區別的。
(7)選擇輸出格式
輸出格式是指數據顯示的格式,MATLAB提供format命令可以控制結果矩陣的顯示,而不影響結果矩陣的計算和存儲。所有計算都是以雙精度方式完成的。
如果矩陣的所有元素都是整數,則矩陣以不帶小數點的格式顯示。
如輸入:則顯示:如果矩陣中至少有一個元素不是整數,則有多種輸出格式。常見格式有以下四種:
①format short(短格式,也是系統默認格式)
②format short e(短格式科學表示)
③format long(長格式)
④format long e(長格式科學表示)
如:對於以上四種格式,其顯示結果分別為:
短格式5位表示
短格式科學表示
長格式16位表示
長格式科學表示
一旦調用了某種格式,則這種被選用的格式將保持,直到對格式進行了改變為止。
(8)MATLAB圖形窗口
當調用了一個產生圖形的函數時,MATLAB會自動建立一個圖形窗口。這個窗口還可分裂成多個窗口,並可在它們之間選擇,這樣在一個屏上可顯示多個圖形。
圖形窗口中的圖形可通過列印機列印出來。若想將圖形導出並保存,可用滑鼠點擊菜單File|Export,導出格式可選emp、bmp、jpg等。命令窗口的內容也可由列印機列印出來:如果事先選擇了一些內容,則可列印出所選擇的內容;
② 什麼是腳本文件MATLAB中的M文件腳本文件是什麼意思
用MATLAB語言編寫的程序,稱為M文件。
M文件可以根據調用方式的不同分為兩類:
命令文件(Script File)和函數文件(Function File)。
其中,命令文件即是腳本文件。
所謂腳本文件(命令文件),
就是由一系列的MATLAB指令和命令組成的純文本格式的M文件,
執行腳本文件時,
文件中的指令或者命令按照出現在腳本文件中的順序依次執行。
腳本文件沒有輸入參數,
也沒有輸出參數,
腳本文件處理的數據或者變數必須在MATLAB的公共工作空間中。
附例: 建立命令文件,將華氏溫度f轉換為攝氏溫度c。
程序:
首先建立命令文件並以文件名f2c.m存檔。
clear; %清除工作空間中的變數
f=input('Input Fahrenheit temperature:');
c=5*(f-32)/9
然後在MATLAB的命令窗口中輸入f2c,將會執行該命令文件,執行情況為:
Input Fahrenheit temperature:73
c =
22.7778
③ 什麼是腳本m文件
所謂「腳本文件」,就是有一定的格式要求的 文本文件。——不同的腳本文件有不同的格式要求。 腳本文件 可直接用 windows的文本編輯器編輯。——注意,腳本文件是文本文件,可用文本編輯器編輯。但它的後綴名並不就是.txt。不同用途的腳本文件有著不同的後綴名。 腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。 腳本程序相對一般程序開發來說比較接近自然語言,可以不經編譯而是解釋執行,利於快速開發或一些輕量的控制。 現在的腳本語言是比較多的,一般的腳本語言的執行只同具體的解釋執行器有關,所以只要系統上有相應語言的解釋程序就可以做到跨平台。 腳本(script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的文件然後在需要的時候執行,這樣就可以方便你在cs中的使用。 腳本可以存為後綴名為.cfg的文件放在cstrike文件夾下,執行時在控制台輸入:exec(腳本文件名).cfg即可。比如將一個腳本存為buys.cfg文件,則在控制台中輸入:execbuys.cfg則可以實現 們所需要的功能。要實現一個命令只要把這一過程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程。所有的腳本都是通過這一方法實現的。
④ matlab中,m文件如何調用腳本式m文件
同一個路徑下存在a.m和b.m,如果想在a.m裡面調用b.m,只需要在a.m裡面輸入b,即可,連.m都不需要
⑤ 把腳本M文件改寫成函數M文件
在最前面加上一句
function chengxu
即可
⑥ .m文件如何運行
1.第一步在我們的電腦上打開matlab,創建一個test.m文件。
2.第二步創建m文件之後,雙擊m文件,輸入代碼,點擊上面的運行。
3.第三步在命令行窗口可以看到m文件運行的結果,disp是將結果列印在命令行窗口。
4.第四步除開直接在編輯器中直接運行m文件,我們也可以直接在命令行窗口中輸入m文件名稱。
「m」是一種文件格式,中文名為可執行的代碼文件,文件拓展名為「.m」。屬於Wolfram 語言中的程序包。
打開所需的包並手動評估其命令。通常,一個包提供的命令將被放入特殊的單元格中,根據您的首選項設置,Mathematica可能會在打開文件時對其進行評估;在這種情況下,您需要做的是打開 文件,使用「文件」菜單中的「打開...」命令。
並顯示詢問關於初始化單元格的對話框的「確定」,如果沒有這樣的對話框,可以使用「評估初始化 「命令」的「評估」子菜單中的「內核」菜單。
以上內容參考:網路-m文件格式
⑦ matlab用M腳本文件 編寫根號n的程序
clear all
n=input('請輸入一個數:');
fprintf('%f的開方是%f',n,sqrt(n));
⑧ matlab,簡述腳本M文件和函數M文件的區別
二者的區別為:
腳本M文件:
1、為多條命令的綜合體
2、沒有輸入或輸出變數
3、程序運行結束後變數都保存在MATLAB基本工作空間
4、不需要函數聲明
函數M文件:
1、擴展MATLAB函數庫
2、可以包含輸入輸出量
3、程序運行中,產生的變數存放在函數工作空間,調用結束後變數清除
4、包含函數聲明『function』
(8)m腳本擴展閱讀:
腳本M文件:
腳本M文件是按照用戶意願排列而成的MATLAB命令集合,運 行後,所有變數都將保存在workspace中,只要用戶不用clear或者 關閉MATLAB,這些變數都將一直保存在workspace。
函數M文件:
函數M文件是由關鍵詞『function』 引導的,包含或不包含輸 入和輸出的命令集合,主要是為了解決某些小的問題而編寫的命令 集合。當函數文件運行時,MATLAB會為該函數開辟臨時的、獨 立的函數工作空間,當運行結束後,函數M文件中所產生的變數都 被清空,以節省內存空間。
腳本M文件與函數M文件的關系:
腳本M文件是包含多條MATLAB命令的文件,回答如何解決問 題。函數M文件一般是包含輸入變數並把結果傳送給輸出變數的文 件,反映輸出量與輸入量之間的函數關系。
參考資料:網路-MATLAB
⑨ matlab2016怎麼編寫為m腳本文件
懶得開,直接打吧 function out=asdas(a) [m,n]=size(a); temp=1; if m*n>5 for i=1:m for j=1:n out=asdas(i,j)*out; end end else out=sum(a(:)); end 這是最簡單的方法了