MATLAB
技巧之五:
MATLAB
中一条语句给多个变量赋值
以前一直想,
要是能够在一个语句给多个变量赋值是多么美好的事情呀。
比如对
x
,
y
和
z
都赋值
100
x=y=z=100
对
a
,
b
和
c
分别赋值
1
,
2
和
3
a,b,c=1,2,3
这样的语句在
python
是合法的,
但是在
MATLAB
的中是不合法的,
那到底
MATLAB
中是否有其它解决方案呢。呵呵偷偷告诉您,这个是有滴。
MATLAB
中提供了
deal
函数进行多变量赋值处理,且用处很大哦。该函数最基本
语法为
[Y1, Y2, Y3, ...] = deal(X)
,即
Y1=Y2=Y3=X
[Y1, Y2, Y3, ...] = deal(X1, X2, X3, ...)
,即
Y1=X1,Y2=X2,Y3=X3
,此时
左边和右边的逗号个数必须相等