1.6基本運算
(1)算數運算
加減:
兩個標量,直接加減
兩個同型矩陣,對應元素相加減,結果是乙個同型矩陣
乙個標量和乙個矩陣,標量和矩陣的每乙個元素相加減,結果是乙個同型矩陣
1.除法:/(右除)和 \(左除)
>> a=[1 2 3;4 2 6;7 4 9];
>> b=[4 3 2;7 5 1;12 7 92];
>> c1=b/a//等效於b*inv(a), inv(a)是a的逆矩陣
c1 =
-0.1667 -3.3333 2.5000
-0.8333 -7.6667 5.5000
12.8333 63.6667 -36.5000
>> c2=a\b//等效於inv(a)*b, inv(a)是a的逆矩陣
c2 =
0.5000 -0.5000 44.5000
1.0000 0.0000 46.0000
0.5000 1.1667 -44.8333
>> 3/4//對於兩個標量,左除和右除沒有區別
ans =
0.7500
>> 4\3
ans =
0.7500
>> a=[10.5 25]//對於標量和矩陣,左除和右除沒有區別
a =10.5000 25.0000
>> a/5
ans =
2.1000 5.0000
>> 5\a
ans =
2.1000 5.0000
2.乘方^
>> a^2
錯誤使用 ^
輸入必須為標量和方陣。
要按元素進行 power 計算,請改用 power (.^)。
>> a=[1 2;3 4]
a =1 2
3 4
>> a^2
ans =
7 10
15 22
3.乘法 .*(正常的乘法)和*(矩陣意義下的乘法)
>> b=[7 8;9 10]
b =7 8
9 10
>> c=a.*b//兩個矩陣之間的.*就是對應元素相乘
c =7 16
27 40
>> c1=a*b
c1 =
25 28
57 64
>> x=0.1:0.3:1;
>> y=sin(x).*cos(x)//如果x是向量,想要正常的乘法運算就用.*
y =0.0993 0.3587 0.4927 0.4546
(2)關係運算
兩個標量,關係成立表示式結果是1,否則為0
兩個同型矩陣,對應位置相比較,結果是乙個同型矩陣
乙個標量,乙個矩陣,標量和矩陣的每乙個元素相比較,結果是乙個同型矩陣
4.關係運算<,<=,>,>=,==,~=
>> 3>4
ans =
0>> x=5
x =5
>> x==5//==與=的區別
ans =
1>> a=[1 2 3; 4 5 6; 7 8 9]
a =1 2 3
4 5 6
7 8 9
>> p=rem(a,2)==0//從這裡可以看出,比較運算子優先順序高於賦值運算子
p =0 1 0
1 0 1
0 1 0
(3)邏輯運算:與關係運算同
5.邏輯運算&,|,~
>> ~9==1//單目運算子》算數運算子》關係運算子》邏輯運算子
ans =
06.水仙花數例項
>> m=100:999;
>> m1=rem(m,10);
>> m2=rem(fix(m/10),10);
>> m3=fix(m/100);
>> k=find(m==m1.*m1.*m1+m2.*m2.*m2+m3.*m3.*m3);
>> k
k =54 271 272 308
>> p=m(k)
p =153 370 371 407
Matlab基本運算
一.基本矩陣指令 reshape a,m,n 將a變成m n型矩陣 rot90 a 將a逆時針旋轉90度 fliplr a 左右翻轉 flipud a 上下翻轉 size a 求矩陣a的尺寸大小,返回值為a的行數和列數,故前面的返回值應為兩個。另外,a a m,選出a的第m行 b a n 選出a的第...
Matlab基本運算
基本運算 加 減 乘 左除,右除 乘方 注意 在矩陣運算時,左除和右除是不同的 在數乘運算時,左除和右除是一樣的 點運算 點乘.點左除.點右除.點乘方.小於 小於等於 大於 大於等於 等於 不等於 注意 標量的關係運算與矩陣的關係運算時不同 邏輯運算子 與 或 非 設參與邏輯運算的兩個標量a和b,那...
Matlab基本運算
1.基本算術運算 右除 左除 乘方 matlab下的運算時矩陣意義下的運算,單個資料的算術運算只是矩陣運算的一種特列。1 加減運算 要求矩陣同型或標量加減矩陣 2 乘法運算 要求a b矩陣可乘 3 除法 若a矩陣是非奇異方陣,則b a等效於b inv a a b等效於inv a b 2.點運算子 和...