0

我希望本质上能够拥有一个swap可以输入 2 个参数的函数。第一个是中心点,可以说是反转点,而第二个是我想找到的数字,相对于该点。

因此,如果我放入swap(5,2)它会返回8。 当时
的想法就是。5-2=35+3=8

4

2 回答 2

2

把它写在纸上:

function out = swap(in1,in2)
% pivot = in1 - in2;
% out = in1 + pivot = in1 + (in1 - in2) = 2*in1 - in2
out = 2*in1 - in2;
于 2017-11-14T13:33:00.363 回答
1

函数形式(在它自己的.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
于 2017-11-14T13:32:57.733 回答