Matlab 的變數與矩陣

閱讀原文

預備知識 Matlab 簡介, 自然對數底, 矩陣

  變數(variable)可用於儲存數據並通過變數名獲取變數值.變數名可以由多個字母,數字和下劃線組成. 注意變數名區分大小寫,且首字元只能是字母. 合法的變數名如 ia3odd_numberevenNumber. 用等號可以對變數賦值, 被賦值的變數放在等號左邊, 等號右邊的表達式的運算結果會儲存在被賦值的變數中, 直到再次被賦值. 表達式由若干變數, 常數和算符組成. 注意同一個變數可以出現在等號左邊以及右邊的表達式中.

>> a = 1.2/3.4 + (5.6+7.8)*9 -1 a = 119.9529 >> a = atan(a + 1) a = 1.5625

如果新的變數第一次被賦值,它會自動出現在 Workspace 窗口中.注意 Workspace 中的一個特殊的變數 ans,如果命令的輸出結果沒有賦值給變數,就會自動賦值給 ans.注意一般不要對 ans 賦值. 另外兩個特殊的變數是 pi (圓周率)和 i (虛數單位), 一般也不要對他們賦值. 自然對數底沒有對應的變數, 若要使用自然對數底, 用 exp(1) 即可.

   另外,如果在命令後面加分號(semicolon)「 ;」,則命令執行後不輸出結果.也可以用分號把多個命令寫到一行.

>> 1 + 1; a = ans^2 a = 4

用 Editor 編寫程序時,每個命令後面都需要加分號, 需要在 Command Window 輸出時, 用 disp 函數.

>> disp(something); disp(10);something10

clear 命令可以清空 Workspace 中的所有變數,用 clear <var1>,<var2> ... 清除指定的變數(<var1>,<var2>是變數名).用 clc 命令可以清空 Command Window (按上箭頭仍然可以查看歷史命令).

   本書只涉及到 3 種變數類型(class)雙精度(double)字元(char)邏輯(logical).

雙精度變數

   雙精度變數用於儲存數值,有效數字約為 16 位(如果是複數,實部和虛部各 16 位),取值範圍約為 10^{-308}10^{308} . 如無變數類型聲明,所有命令中出現的常數及儲存數值的變數都為 double

   Matlab 中的所有變數都可以理解為矩陣,單值變數(標量, scalar)可以理解為 1×1 的矩陣,只有一行或一列的矩陣叫做行矢量(row vector)列矢量(column vector).一些簡單的矩陣操作如下

>> a = [1,2,3] a = 1 2 3

(剩下部分見頂部的「閱讀原文」)

推薦閱讀:

常微分方程數值計算方法

TAG:MATLAB | 數值計算 | 計算物理學 |