EDA365电子论坛网
标题:
Matlab中波浪号(~)有什么作用?怎么用?
[打印本页]
作者:
pulbieup
时间:
2019-12-25 10:18
标题:
Matlab中波浪号(~)有什么作用?怎么用?
在matlab中,波浪号 ~(也就是键盘上数字键1 旁边的那个)主要有两个用法:
! k; B* Q6 T1 f" j! Q
3 V$ r; e. H! o( x3 i
第一是代表与或非中的非,如在以下代码中:
2 `0 S" d* S. E% e _
3 t: |4 v1 T( k' O P, d8 [
if ~flag
……
end
7 ^, P$ R% W8 w2 J: l
D& f o; W5 D6 H9 I6 `
" v5 f! ]6 m/ I8 {. L( y L5 T5 n
只有在flag为0或false时,才会执行省略号对应的部分
! U, w6 P$ |! k9 l* B
另外,matlab中不等号的写法是:~=
) Y7 a1 d) Y8 U1 Y1 a+ l/ Y
2 G1 I' \, Y5 r m) T9 J
第二是代表忽略输出参数,如unique函数有三个输出参数,而我们只需要第二个参数,那可以这样:
: G; i& F3 V2 o; P
G% h1 ^$ D+ _* s
[~,rank,~]=unique(array,'rows');
* y6 F$ X0 U% T4 D
4 D4 ~! u1 s0 y l
代表我们忽略了第一和第三个参数,而如果我们不加波浪号的话
. b& L/ X. f7 n
/ z# d4 g5 A% K* t
rank=unique(array,'rows');
5 W& Y9 t5 f9 N3 r0 J3 D8 v# Q2 s4 n$ |
3 M' j6 G0 _0 N# S
这表示接收第一个参数,就不是我们想要的啦
, T/ x5 d/ ^2 e& P
O2 H( Y0 P! Z, E/ n' R8 @- Y
2 _ D3 @% L. [3 ^' u
$ P# Z, C' A+ P. J# q9 r, C
作者:
yin123
时间:
2019-12-25 19:09
原来如此
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2