如何交换两个变量的值?

541(30天)
丹尼尔·康特拉斯
丹尼尔·康特拉斯 2017年10月23日
评论道: 里克 2021年12月6日
举个例子,如果我要求用户输入a和b的值,在这种情况下他们选择= 10 b = 5我怎么能够开关,这样它会是一个= 5 b = 10。
4评论
1月
1月 2021年10月19日
编辑:1月 2021年10月19日
@Subhashini Neelamegam :是的,但是这是更有效率:
函数[b] =交换(a, b)
结束

登录置评。

接受的答案

大卫Goodmanson
大卫Goodmanson 2017年10月23日
嗨,丹尼尔,
看看“交易”命令,在这种情况下,[b] =交易(a, b)

更多的答案(3)

1月
1月 2017年10月23日
便宜得多 交易 :
函数[b] =交换(a, b)
%这个函数没有身体!
6个评论
里克
里克 2021年12月6日
@Alec雅各布森 真的,没有什么。因为copy-on-change内存管理,我希望没有复制到任何地方发生。
这个函数有两个输入和两个输出。第一个输入恰好是第二个输出(反之亦然)。

登录置评。


丹尼尔Afriyie
丹尼尔Afriyie 2019年10月13日
[b] =交易(a, b)
1评论
1月
1月 2019年11月4日
这是2年前已经提到。

登录置评。


阿米尔酋长
阿米尔酋长 2020年8月11日
传统上! ! !
一个=输入(输入:::“);
b =输入(“进入b:::”);
temp =一个;
a = b;
b = temp;
[b]

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!