matlab如何設定變數(matlab怎麼定義變數)
不同於其他語言(JAVA...),matlab可以直接進行變數的賦值,不需要申明型別,例如:
a = 10 %給a賦值10 b = 1.5 % 給b賦值1.5
在matlab也可以直接使用表示式來進行賦值,例如:
a = sqrt(4) %對4進行開根
變數可以帶入計算獲取值(前提:變數必須已經賦值,否則報錯),例如:
>> a = 1 % 給a賦值1 b = 1 a %給b賦值1 a a = 1 b = 2 %% 但是沒有賦值的變數會產生以下錯誤 >> b=1 c Undefined function or variable 'c'.
對於沒有賦值就直接進行計算的結果,matlab使用ans代表結果,例如:
>> 1 1 ans = 2
在產生了ans之後的運算可以直接使用ans作為變數使用,例如:
>> 1 1 ans = 2 >> c = ans 1 c = 3
在表示式後面使用分號;資料計算結果將不列印輸出,但是記入workspace。例如:
>> a = 1; % a的結果將不展示,但寫入記憶體 >> b = a 1 b = 2
檢視所有使用過的變數可以使用who及whos,who僅展示變數命,whos展示型別,size等更多資訊,例如:
>> who Your variables are: a b >> whos Name Size Bytes Class Attributes a 1x1 8 double b 1x1 8 double
從記憶體鍾刪除變數使用 clear及clear x,例如:
>> clear a % 刪除變數a >> clear % 清空所有變數
值得一提,常用的清屏命令為clc。
Matlab特別適用於記錄向量資料,行向量構造方法為:
- 在中括號[ ]內使用空格鍵作為資料分隔,例如:
>> vec1 = [1 2 3] %構造行向量vec1 vec1 = 1 2 3
- 在中括號內使用逗號,作為資料分割,例如:
>> vec2 = [1, 2, 3] vec2 = 1 2 3
Matlab使用分號;作為列向量資料分割,例如:
>> vec3 = [1; 2; 3]%構造列向量vec3 vec3 = 1 2 3
建立一個完整的矩陣示例如下:
>> vec4=[1,2;3,4] %使用逗號做分隔情況 vec4 = 1 2 3 4 >> vec5=[2 3;4 5] %使用空格做分隔情況 vec5 = 2 3 4 5
Matlab可以用format命令控制位數,下面我來分別介紹下常用的命令
format short命令保留4位小數,較為常用,例如:
>> format short >> 3/7 ans = 0.4286
format long命令保留16位小數,例如:
>> format long >> 3/7 ans = 0.428571428571429
format bank命令保留2位小數,例如:
>> format bank >> 3/7 ans = 0.43
此外,還可以用format short e、format long e表示科學計數方法。例如:
>> format short e %保留4位小數點 >> 3/7 ans = 4.2857e-01 >> format long e %保留16位小數點 >> 3/7 ans = 4.285714285714286e-01
format ratmatlab 將自動查詢最接近結果的比例式,例如:
>> format rat >> 1.785231*0.837712 ans = 999/668