如何反转所选数字点周围的整数

时间:2017-11-14 13:26:38

标签: matlab function euclidean-distance inversion symmetry

我希望基本上能够有一个函数swap,我可以在其中输入2个参数。第一个是中心点,可以说是反转点,而第二个是我希望找到相反的数字,而不是重点。

因此,如果我输入swap(5,2),它将返回8
我的想法是5-2=3然后5+3=8

2 个答案:

答案 0 :(得分:2)

把它写在纸上:

function out = swap(in1,in2)
% pivot = in1 - in2;
% out = in1 + pivot = in1 + (in1 - in2) = 2*in1 - in2
out = 2*in1 - in2;

答案 1 :(得分: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