Clear Filters
Clear Filters

simple coding, how to write (x-1)...(x-n)

1 view (last 30 days)
ahmed lamak
ahmed lamak on 5 Sep 2016
Commented: Stephen23 on 5 Sep 2016
How would i write (x-1)(x-2)....(x-n)
for a given n in matlab

Answers (2)

Image Analyst
Image Analyst on 5 Sep 2016
Try this:
result = 1
for k = 1 : n
result = result * (x - k);
end
  2 Comments
ahmed lamak
ahmed lamak on 5 Sep 2016
i gave a simple example as the zeros being 1 : n, if they were rather complicated values and denoted as say z(1),z(2),...,z(n) this method wont work?
Image Analyst
Image Analyst on 5 Sep 2016
You can do this:
result = 1
for k = 1 : length(z)
result = result * (x - z(k));
end

Sign in to comment.


Stephen23
Stephen23 on 5 Sep 2016
Edited: Stephen23 on 5 Sep 2016
The simplest solution, without any loops:
prod(x-z)
  2 Comments
Walter Roberson
Walter Roberson on 5 Sep 2016
I do not understand why you are raising to the z'th power ??
Stephen23
Stephen23 on 5 Sep 2016
@Walter Roberson: experimenting around, and not paying enough attention to the copy-and-paste :(

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!