# User Defined Functions in MATLAB

3 views (last 30 days)
Spaceman on 6 Mar 2024
Commented: Spaceman on 6 Mar 2024
Given: Write a function prodby2_username that will recieve a value of a positive integer N and will calculate and return the product of the odd integers from 1 to N. Your function call should look like this : P = prodby2_username(N)
Find: How to write a function to fulfill the above parameters.
Issue: I can get the code to run, just not with the function call including the (N) input argument...
My Solution: I can get it to work in this configuration, with the call function of P = prodby2_kweave19 but not sure what to do about N...
function product = prodby2_kweave19(~) % Matlab recommended ~ since I don't have N in my function, *yet
% prodby2_kweave19 will produce product from 1 to N
% prodby2_kweave19 will receive a value of a positive integer N and will
% calculate and return the product of the odd integers from 1 to N.
product = prod(1:2:input('N= ')); % User inputs N, prod multiplies by all odd integers
end
The above functions as it's intended to, e.g. after typing MY function call it will prompt the user for a number i.e. 7 will return 105 as P. I just am finding difficulty with incorporating N another way that satisfies the requirements and can be called with P = prodby2_kweave19

Matt J on 6 Mar 2024
Edited: Matt J on 6 Mar 2024
prodby2_kweave19(6)
ans = 15
function product = prodby2_kweave19(N)
product = prod(1:2:N); % User inputs N, as the argument to the function
end
Walter Roberson on 6 Mar 2024
N = input('N= ');
prodby2_kweave19(N)
function product = prodby2_kweave19(N)
product = prod(1:2:N); % User inputs N, as the argument to the function
end
Spaceman on 6 Mar 2024
Thank you. MATLAB humbles me daily.

### Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

R2023b

### Community Treasure Hunt

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

Start Hunting!