我希望本质上能够拥有一个swap
可以输入 2 个参数的函数。第一个是中心点,可以说是反转点,而第二个是我想找到的数字,相对于该点。
因此,如果我放入swap(5,2)
它会返回8
。
当时
的想法就是。5-2=3
5+3=8
我希望本质上能够拥有一个swap
可以输入 2 个参数的函数。第一个是中心点,可以说是反转点,而第二个是我想找到的数字,相对于该点。
因此,如果我放入swap(5,2)
它会返回8
。
当时
的想法就是。5-2=3
5+3=8
把它写在纸上:
function out = swap(in1,in2)
% pivot = in1 - in2;
% out = in1 + pivot = in1 + (in1 - in2) = 2*in1 - in2
out = 2*in1 - in2;
函数形式(在它自己的.m
文件或另一个函数文件中)
function out = swap(x, y)
out = x + (x-y);
end
% Then in another file / command window
swap(5,2) % >> 8
匿名函数(可以在其使用范围内的任何地方定义)
swap = @(x,y) x + (x-y);
% Then in same function / script
swap(5,2) % >> 8