Matlab 的變數與矩陣
閱讀原文
預備知識 Matlab 簡介, 自然對數底, 矩陣
變數(variable)可用於儲存數據並通過變數名獲取變數值.變數名可以由多個字母,數字和下劃線組成. 注意變數名區分大小寫,且首字元只能是字母. 合法的變數名如 i, a3, odd_number, evenNumber. 用等號可以對變數賦值, 被賦值的變數放在等號左邊, 等號右邊的表達式的運算結果會儲存在被賦值的變數中, 直到再次被賦值. 表達式由若干變數, 常數和算符組成. 注意同一個變數可以出現在等號左邊以及右邊的表達式中.
>> 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 位),取值範圍約為 到 . 如無變數類型聲明,所有命令中出現的常數及儲存數值的變數都為 double.
Matlab 中的所有變數都可以理解為矩陣,單值變數(標量, scalar)可以理解為 1×1 的矩陣,只有一行或一列的矩陣叫做行矢量(row vector)或列矢量(column vector).一些簡單的矩陣操作如下
>> a = [1,2,3] a = 1 2 3
(剩下部分見頂部的「閱讀原文」)
推薦閱讀: