MATLAB 3 3種基本運算

2021-09-09 08:37:00 字數 2421 閱讀 1828

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.點運算子 和...