新手一個,特此記錄matlab學習。
1.matlab標點符號的使用:
; 區分行,取消運行顯示等
, 區分列,函數參數分隔符等
: 在數組應用較多
() 指定運算符優先級
[] 矩陣定義的標誌等
{} 用於構成單元數組等
. 小數點以及域訪問等
... 連接語句
’ 字符串的標識符號
= 賦值符號
! 調用操作系統運算
% 註釋
>> x=sin(1),y=cos(1),z=tan(1)
x =
0.8415
y =
0.5403
z =
1.5574
>> grad=4*...
30
grad =
120
常用的操作命令:
1.cd 顯示或改變工作目錄
2.clc 清除工作窗
3.clear 清除內存變量
4.clf 清除圖形窗口
5.diary 日誌文件命令
6.dir 顯示當前目錄下文件
7.disp 顯示變量或文字內容
8.echo 工作窗信息顯示開關
9.hold 圖形保持命令
10.load 加載指定文件的變量
11.pack 整理內存碎片
12. path 顯示搜索目錄
13. quit 退出MATLAB7.0
14. save 保存內存變量到指定文件
15. type 顯示文件內容
在MATLAB中有一些特定的變量,他們已經被預定義了某個特定的值,因此這些變量被稱爲常量。
常用常量
1、ans 用作結果的默認變量名
2、beep 使計算機發出嘟嘟聲
3、pi 圓周率
4、eps 浮點數相對誤差
5、inf 無窮大
6、NaN或nan 不定數
7、i或j 複數單位
8、nargin 函數的輸入參數個數
9、nargout 函數的輸出參數個數
10、varagin 可變的函數輸入參數個數
11、varagout 可變的函數輸出參數個數
12、realmin 最小的正浮點數
13、realmax 最大的正浮點數
14、bitmax 最大的正整數
變量區分大小寫,長度不超過31位,必須以字母開頭,變量名中可以包含字母,數字或下劃線但不能出現標點符號。
e^2在matlab表示爲exp(2)
matlab中向量需要使用[ ] 括起來,元素之間使用逗號,空格或分號相隔,用空格和逗號相隔生成行向量,用分號相隔生成列向量。
在行向量和列向量使用 ’ 進行轉置。
等差元素向量的生成
1.冒號生成法:基本格式爲Vec=ve0:n:Vecn,其中Vec表示生成的向量,ve0表示第一個元素,n表示步長,Vecn表示最後一個元素
2.使用linspace函數:這是一個線性等分向量函數,基本格式爲Vec=linspace(Vec0,Vecn,n) 其中Vec表示生成的向量,Vec0表示第一個元素,Vecn表示最後一個元素,n表示生成向量元素的個數。
向量與數的加(減)運算:
>> vec3 = linspace(10,50,6)
vec3 =
10 18 26 34 42 50
>> vec3+100
ans =
110 118 126 134 142 150
1.0e+010 *
0.0000 0.0000 0.0000 0.0001 0.0100 1.0000
表示下面的數需要乘上10^10
向量的點積:兩個向量的點積爲一個向量的模與另一個向量在這個向量上的投影的乘積。dot函數
x1 =
11 22 33 44
>> x2 = [1 2 3 4]
x2 =
1 2 3 4
>> a = dot(x1,x2)
a =
330
>> sum(x1.*x2)
ans =
330
向量的叉積:向量積,數學中又稱外積、叉積,物理中稱矢積、叉乘,是一種在向量空間中向量的二元運算。與點積不同,它的運算結果是一個向量而不是一個標量。並且兩個向量的叉積與這兩個向量的和垂直。
向量積|c|=|a×b|=|a| |b|sin<a,b>
即c的長度在數值上等於以a,b,夾角爲θ組成的平行四邊形的面積。
>> x1 = [11 22 33]
x1 =
11 22 33
>> x2 = [1 2 3]
x2 =
1 2 3
>> cross(x1,x2)
ans =
0 0 0
向量的混合積:順序不能顛倒
>> a = [1 2 3]
a =
1 2 3
>> b = [2 4 3]
b =
2 4 3
>> c = [5 2 1]
c =
5 2 1
>> v = dot(a,cross(b,c))
v =
-24
矩陣
矩陣相乘:
>> A = [1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4]
A =
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
>> B = [1 5 9 2;6 3 5 7;2 5 8 9;4 5 6 3]
B =
1 5 9 2
6 3 5 7
2 5 8 9
4 5 6 3
>> C = A*B
C =
13 18 28 21
26 36 56 42
39 54 84 63
52 72 112 84
矩陣的除法分爲左除與右除兩種,分別用“\”,"/"表示
X=A\B表示A*X=B;而X=A/B表示X*A=B
>> A=[2 1 -1;2 1 0;1 -1 1]
A =
2 1 -1
2 1 0
1 -1 1
>> B = [1 -1 3;4 3 2]
B =
1 -1 3
4 3 2
>> X = B/A
X =
-2.0000 2.0000 1.0000
-2.6667 5.0000 -0.6667
矩陣的特徵值函數:
inv 矩陣求逆
norm或normest 求矩陣和向量的範數
rank 求矩陣的秩
trace 求矩陣的跡