Writing a function for division

32 visualizzazioni (ultimi 30 giorni)
Ben Davis
Ben Davis il 6 Mar 2012
Hi i am planning on writing a function based around division, and also include remainders. For example, 15/4= 3 remainder 3.
My code so far is:
function [q,r]=Divide(x,y)
q=x/y
q=floor(q) %so values are rounded down to allow remainder
r=x-(q*y) %my remainder value
end
q is the whole integer, and r is the remainder.
Also i want to be able to insert values for 'x' as a vector but act as an integer value.
All help would be great!
Thanks :)

Risposte (1)

Jan
Jan il 6 Mar 2012
function [q, r] = Divide(x, y)
q = x ./ y;
q = floor(q);
r = x - (q .* y);
end
The elementwise operators ./ and .* allows arrays for x and y, if they have the same size or one is a scalar.
  1 Commento
Andrei Bobrov
Andrei Bobrov il 7 Mar 2012
Divide = @(x,y)[floor(x./y),mod(x,y)]
Divide = @(x,y)[fix(x./y),rem(x,y)]

Accedi per commentare.

Tag

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by