Half split a number in subsequents arrays.

There is a know command to split (half) a number into subsequents arrays ?
Example 1: I give a number 100, and want to split it in 3 levels. 100 50 50 25 25 25 25
Example 2: I give a number 20, and want to split it in 4 levels. 20 10 10 10 10 5 5 5 5 5 5 5 5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5
...
and so on, my code is full of loopings and its slow.
Andre

1 Kommentar

dpb
dpb am 12 Mär. 2014
Bearbeitet: dpb am 12 Mär. 2014
Let's see your code...doesn't seem like it should take very much or be very slow.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sagar Damle
Sagar Damle am 12 Mär. 2014

0 Stimmen

I don't know your code but I think this will help you.
number = 20;
level = 4;
answer = [];
for i = 0:level-1
answer = [answer,number/(2^i)*ones(1,2^i)];
end
answer'

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 12 Mär. 2014

Beantwortet:

am 12 Mär. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by