1.sin(cos(pi))的兩種方法
1.1第一種方法
cos(pi)
ans=-1
sin(ans)
ans=-0.8415
1.2第二種方法
sin(cos(pi))
ans=-0.8415
切記:不過用什么方法到推,結(jié)果必須一致泥技!
2.變量(variables)
2.1定義變量
- 在Matlab中,等號的意思是賦值据某,將右邊的值賦給左邊阴幌,所以“10=A”錯誤坯认!
A=10 √
10=A ×
- 大寫和小寫無差別
- 不能以數(shù)字開頭
2.2變量類型
- 在Matlab中不需要對變量做聲明,默認(rèn)為double政恍,圖片來源于:https://www.bilibili.com/video/av14503445/?p=2
圖2-1 Matlab變量類型
2.2.1 查看變量類型
-
whos
圖2-2 whos查看變量類型
2.3 Special variables and constants
- Inf 無限大
- eps 無線小
- ans 結(jié)果
- pi π
- iskeyword 查找關(guān)鍵字
2.3.1把關(guān)鍵字當(dāng)做變量名時怎么辦汪拥?當(dāng)然clear啊篙耗!
cos='This string.'; %把cos變?yōu)橐粋€變量名喷楣,并把字符串賦值給cos
cos(8)
ans=‘r’
- 不要用關(guān)鍵字作為變量名,上述cos例子就是反例鹤树,當(dāng)把關(guān)鍵字作為變量名時铣焊,cos就不能正常使用!:辈曲伊!
- 當(dāng)出現(xiàn)這種情況時,可以用以下操作命令把cos變量除去追他,clear(不加變量名坟募,會將所有變量刪除)
clear cos
2.3.2如何顯示π的小數(shù)點很多位?當(dāng)然用format longR乩辍P概础!
pi
ans=
3.1416
format long
pi
ans=
3.141592653589793
圖2-3 改變數(shù)字格式
2.3.3在命令行窗口Command Line Terminal中分號的作用
- 表示不顯示運算
b=10
ans=
10
-
方向鍵“↑”和“↓”可以查詢變量
2.3.4一些關(guān)鍵函數(shù)(小技巧)
圖2.4 一些小技巧
3.輸入Array(Vector and Matrix)
3.1輸入向量
- Row vector(行向量)
>> a = [1 2 3 4] %注意:數(shù)字之間有空格
- Column vector (列向量)
>> b = [1; 2; 3; 4] %注意:分號的作用就是分行
a*b
ans=
30
b*a
ans=
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
3.2輸入Matrix
A=[1 21 6; 5 17 9; 31 2 7]
ans=
1 21 6
5 17 9
31 2 7
3.3Array Indexing(矩陣索引)
3.3.1索引向量時
- 向量名()
>>a=[1 2 3 4]
>>a(3)
>>ans=
3
3.3.2索引矩陣時
3.3.2.1方法一
- 矩陣名(行单雾,列)
>>A=[1 21 6; 5 17 9; 31 2 7]
>>ans=
1 21 6
5 17 9
31 2 7
>>A (2,3)
ans=
9
>>A([1 3],[1 3]) %前邊的[1 3]表示第1和3行赚哗,后邊的[1 3]表示第1和第3列
>>ans=
1 6
31 7
3.3.2.1方法二
- 矩陣名();從上到下硅堆、從左到右依次
>>A=[1 21 6; 5 17 9; 31 2 7]
>>ans=
1 21 6
5 17 9
31 2 7
>>A (5)
ans=
17
>>A([1 3 5])
>>ans=
1 31 17
>>A([1 3; 1 3])
>>ans=
1 31
1 31
3.3Replacing Entries(取代矩陣中的元素)
>>A=[1 21 6; 5 17 9; 31 2 7]
>>ans=
1 21 6
5 17 9
31 2 7
>>A(1,2)=76
>>ans=
1 76 6
5 17 9
31 2 7
3.4Colon Operator(:)
>>d=1:5 %僅有兩個數(shù)時屿储,第一個表示起始數(shù),第二個表示結(jié)束的數(shù)
>>ans=
1 2 3 4 5
>>d=1:2:10 %有三個數(shù)時渐逃,第一個表示起始數(shù)够掠,第二個表示步長,第三個表示結(jié)束的數(shù)
>>ans=
1 3 5 7 9
>>B=[1:5;2:3:15;-2:0.5:0]
>>ans=
1 2 3 4 5
2 5 8 11 14
-2 -1.5 -1 -0.5 0
- 用Colon Operator刪除某一行
>>>A
>>ans=
1 76 6
5 17 9
31 2 7
>>>A(3, :)
>>>ans=
31 2 7
>>>A(3 , : )=[]
>>>ans=
1 76 6
5 17 9
3.5Array Concatenation
>> A=[1 2;3 4];
>> B=[9 9;9 9];
>>F=[A B]
>>F =
1 2 9 9
3 4 9 9
3.6Array Manipulation
- Opreators on array: + - * / ^ . '
3.6.1與矩陣的運算
3.6.1.1+
>> A=[1 2 3; 4 5 6; 7 8 9]
>> B=[3 4 5;1 2 4;5 7 9]
>>A+B
>>>ans=
4 6 8
5 7 10
12 15 18
3.6.1.2*
>> A=[1 2 3; 4 5 6; 7 8 9]
>> B=[3 4 5;1 2 4;5 7 9]
>>A*B
>>ans=
20 29 40
47 68 94
74 107 148
3.6.1.3.*對應(yīng)元素相乘
>> A=[1 2 3; 4 5 6; 7 8 9]
>> B=[3 4 5;1 2 4;5 7 9]
>>A.*B
>>ans=
3 8 15
4 10 24
35 56 81
3.6.2與實數(shù)的運算結(jié)果
3.6.2.1+“實數(shù)與每一個元素相加”
>> A=[1 2 3; 4 5 6; 7 8 9]
>>a=2
>>>A=
1 2 3
4 5 6
7 8 9
3.6.2.2^ 和.^
>>A=[1 2 3; 4 5 6; 7 8 9]
>>a=2
>>A^2
>>ans=
30 36 42
66 81 96
102 126 150
>>A.^a
>>ans=
1 4 9
16 25 36
49 64 81
圖2.5 矩陣運算
3.6.3Some Special Matrix
圖2.6 特殊矩陣
3.6.4Some Matrix Related Functions
>> A=[1 2 3;0 5 6;7 0 9]
>>A =
1 2 3
0 5 6
7 0 9
>>max(A) %每一列的最大值
>>ans =
7 5 9
>>max(max(A))
%所有元素的最大值
>>ans =
9
圖2.7 矩陣運算