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特別適用於記錄向量資料,行向量構造方法為:

  1. 在中括號[ ]內使用空格鍵作為資料分隔,例如:

>> vec1 = [1 2 3] %構造行向量vec1 vec1 =  1 2 3    

  1. 在中括號內使用逗號,作為資料分割,例如:

>> 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