MATLAB中的"安全"分配

Atr*_*eyu 1 python matlab

我注意到在python代码中你可以做类似的事情:

a=0
b=1
a,b=b,a
print(a,b)
Run Code Online (Sandbox Code Playgroud)

哪个输出(a = 1,b = 0)(即每个变量的分配与最后一个分配无关).有没有办法在MATLAB中做类似的事情?

对不起,如果这是一个非常简单的问题,但我一直试图找到一个干净的答案,现在有一段时间没有找到任何东西.

Eit*_*n T 5

这里不需要额外的临时变量.如果您想在单个语句中进行多项分配,则可以使用deal:

[a, b] = deal(b, a)
Run Code Online (Sandbox Code Playgroud)

我相信这就是你要找的东西.

  • Woaw,几乎和Python一样漂亮,很好:p (2认同)