python - MATLAB 中的“安全”分配

标签 python matlab

<分区>

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

a=0
b=1
a,b=b,a
print(a,b)

which outputs (a=1,b=0)(即每个变量的赋值独立于最后一个赋值)。有没有办法在 MATLAB 中做类似的事情?

很抱歉,如果这是一个非常简单的问题,但我一直在努力寻找一个明确的答案,但现在还没有找到任何答案。

最佳答案

这里不需要额外的临时变量。如果你想在一个语句中进行多次赋值,你可以使用 deal :

[a, b] = deal(b, a)

我相信这就是您要找的。

关于python - MATLAB 中的“安全”分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20310676/

相关文章:

python - 为什么我在对整数进行乘法和除法时会失去精度?

python - 无法理解如何通过列表切片将字符串中的字符分配给列表在以下代码段中工作

python - 如何将 `cv2.imwrite()` 输出到标准输出?

arrays - 将多个 channel 添加到 28x28x5000 矩阵

matlab - 绘制后从图中删除一个点

python - 将列连接到矩阵(numpy)

python - 如何根据不在索引中的日期对 Pandas 时间序列进行切片?

matlab - 我应该在应用 SVD 之前执行数据中心化吗?

matlab - 使用matlab将字符串写入excel并控制格式

c++ - 使用英特尔 C++ 编译器在 C++ 中实现 MATLAB 函数