Matlab的運算子

2021-09-20 02:23:48 字數 1597 閱讀 4124

一、算術運算子

①加減乘除冪運算

+ - * /  ^

②點 減乘除冪運算

a./b  a和b相應元素相除,a,b是同緯度的矩陣

a.^b  a的b次冪,a為矩陣,b數值,a的每乙個元素的b的次冪。

③常用函式

exp(x) :e的x次冪

log(x):e為底數對x取對數

log10(x):10位底數對x取對數

sqrt(x):x的平方根

asin(x):反正弦函式

sin(x):正弦函式

mode(a,b):a,b相除再取餘

min(a,b):返回a,b中的最小值,

max(a,b):返回a,b中的最大值,

mean(x,2):找出x陣列的平均值

median(x,2):找出x陣列的中位數

sum(x,2):計算陣列的總和值

prod(x):計算陣列的連乘值

cumsum(x):計算陣列的累計總和值

cumprod(x):計算陣列的累計連乘值

sign(x):x<0時返回值為-1,x=0時,返回值為0,x>0時,返回值為1;、

>> a

a = 1 4 2

0 9 5

>> prod(a)

ans =

0 36 10

b =

1 2 3

3 4 5

6 7 8

>> cumprod(b)

ans =

1 2 3

3 8 15

18 56 120

以上都是按列計算的,如果想要用行,可以在函式中新增乙個引數,例如:prod(b,

2)

diff(x):x向量的差分

rem(x,y):返回x/y的餘數

sort(x):對向量進行培訓

fift(x):x向量的離散傅利葉變換

rank(x):x的、矩陣的秩

二、關係運算子

「=」和「==」的區別:==是比較兩個變數是否相等,=是賦值

關係運算子可以比較兩個相同型別的資料,也可以比較不同資料型別的元素:例如矩陣與標量進行比較,則即矩陣的每個元素與標量比較,返回乙個關於01的真假矩陣;

>> a<6

ans =

1 1 1

1 0 1

~=:不等於

<

>

<=

>=

==:等於 

三、邏輯運算子

&   |   ~:與或非

邏輯運算函式

xor(x,y):異或運算,同樣為一,不同為零

any(y):如果y全為零,返回0;不全為零則為1;

all(x):x的所有元素非零,則返回1;否則返回0;

Matlab運算子與運算

matlab中的運算子分為算術運算子 關係運算子和邏輯運算子三種。這三種運算子可以分別使用,也可以同時出現。相信各位對其他語言都有很高造詣的大神們對這些東西都不屑一顧了,但是有個別細節方面還是不一樣的,我在這裡mark一下。一 算術運算子 matlab中的算數運算子有四則運算符和帶點四則運算符,具體...

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...

2017 3 23 MATLAB(二)運算子

1.算術運算子 算術運算因所處理的物件不同,分為矩陣和陣列算術運算兩類。2.關係運算子 需要明確指出的是,matlab 的關係運算雖可看成矩陣的關係運算,但嚴格地講,把關係運算定義在陣列基礎之上更為合理。關係運算是元素一對一的運算結果。3.邏輯運算子 為提高運算速度,matlab 還定義了針對標量的...