vendredi 8 avril 2022

Is there a convienient way to call a function multiple times without a loop?

I am currently making some code to randomly generate a set of random dates and assigning them to a matrix. I wish to randomly generate N amount of dates (days and months) and display them in a Nx2 matrix. My code is as follows

function dates = dategen(N)

    month = randi(12);

    if ismember(month,[1 3 5 7 8 10 12])
        day = randi(31);
        dates = [day, month];
    elseif ismember(month,[4 6 9 11])
        day = randi(30);
        dates = [day, month];
    else
        day = randi(28);
        dates = [day, month];
    end

end

For example if I called on the function, as

output = dategen(3)

I would expect 3 dates in a 2x3 matrix. However, I am unsure how to do this. I believe I need to include N into the function somewhere but I'm not sure where or how. Any help is greatly appreciated.




Aucun commentaire:

Enregistrer un commentaire