2017-11-14 5 views
0

Ich möchte im Wesentlichen eine Funktion swap haben, wo ich 2 Argumente eingeben kann. Der erste wäre der zentrale Punkt, sozusagen der Umkehrpunkt, während der zweite der Punkt wäre, an dem ich das Gegenteil finden möchte.Wie invertiere ich eine ganze Zahl um einen ausgewählten Zahlenpunkt

Also wenn ich in swap(5,2) setzen würde es 8 zurückgeben.
Die Idee ist, dass 5-2=3 dann 5+3=8.

Antwort

1

Functional Form (in seiner eigenen .m-Datei oder eine andere Funktion Datei)

function out = swap(x, y) 
    out = x + (x-y); 
end 

% Then in another file/command window 
swap(5,2) % >> 8 

Anonym-Funktion (kann überall innerhalb des Bereichs definiert werden sie verwendet wird)

swap = @(x,y) x + (x-y); 
% Then in same function/script 
swap(5,2) % >> 8 
2

es Schreiben Sie einfach unten auf Papier:

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