数学建模社区-数学中国
标题: 数学建模 | MATLAB学习 | 数组操作函数 [打印本页]
作者: 佛自业障 时间: 2018-11-2 09:24
标题: 数学建模 | MATLAB学习 | 数组操作函数
- flipud函数 将矩阵上下对称翻转1 W: Z4 t% @' p6 q' F

# l: o8 R8 `6 ?' t/ t- Rot90函数 逆时针翻转90度. L% i* I h% i; Z% g. C/ W
1 l# s$ e" W! ~# y$ f
- Fliplr左右对称翻转8 Z8 d( S# g! T8 @$ d& ~

: p9 Y3 W6 n; ~% z- Sum 函数 求和
: j7 z: {$ T# v! n' s" A

2 |4 y0 L3 u) {( T( o1 L6 fsum(B) 相当于 sum(B,1)每一列相加的结果
' V: J4 ?2 O* t. `3 M
- g% g* s6 E3 Q求所有的B的数sum(sum(B)) 也可以用sum(B(
# l+ e [6 `* X4 _: P: g
4 x/ z! u# A, `+ E4 ]: {4 i$ V

1 c- m, e# o( x4 f, {8 |求矩阵某个维度的和此处sum(B,2)求行向量总和
% L' i9 W, A7 Y& G3 s
, |/ m& @1 C+ M2 i* O1 U创建一个4×2×3的数组,并计算沿第三维的和。( _& I$ q. U+ }# U6 O/ T
% b5 r6 V/ P+ k; T7 |- {
- Max、min函数' [! w8 S' e9 _$ I, L. w- t

# n, ~0 T" |$ U2 I- W取最大,或者max(A,3)元素与3做比较取最大的值
: F* U* h6 n8 Y1 B' Q! }
多维数组取最大值先取每一列max(B)等价于max(B,[],1)
* ?. s$ ~5 z* `$ D

$ F1 z1 x* S7 n( n2 G按照行取最大值5 c4 w) K% |) V8 t( `3 K% @# |7 M" h

; z: m% N. |0 C8 f& W, e; F) q z- 常用数学函数sin cos tan cot asinacos atan acot
# y+ z3 G( n! L

+ x- K2 t2 I7 Y( ?' |- 函数abs sqrt
- J* D! k+ t5 o# ]* q

" }3 E b, K1 e- I5 x( J- 常用取整函数ceil fix floor round& Q g f: X0 ~5 x2 D. U1 X# H
5 E: @1 X$ h- B+ T! u& s+ E
ceil网上取整(大): U! L3 o: w) J$ U+ o) E

; X3 @5 T9 @$ D4 |4 d! f: s( ofloor往下取整
" r1 M% s' g- v3 _0 \2 e
9 ~% t: b# | Y9 o" t7 D4 y6 Z
fix往0的方向取整
3 u L( D1 z2 x& b0 t0 H4 p
/ m2 l5 t8 V: Y( i( ^) z0 v四舍五入取整
7 l: z6 S* f* P; B
# z/ j7 u4 k9 }2 [* x$ |8 k( l6 w Z
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |