User Defined Functions in MATLAB

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

 Accepted Answer

Matt J
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

4 Comments

Spaceman
Spaceman on 6 Mar 2024
Edited: Spaceman on 6 Mar 2024
Eureka! So was I missing the point that the call function contains the number they are calling it with? I.e. 6 and not the actual input argument N?
Yes, N receives the value 6 or whatever other value the function is called with.
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
Thank you. MATLAB humbles me daily.

Sign in to comment.

More Answers (0)

Products

Release

R2023b

Tags

Asked:

on 6 Mar 2024

Commented:

on 6 Mar 2024

Community Treasure Hunt

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

Start Hunting!