Need help creating Easy function

1 回表示 (過去 30 日間)
Ulrik
Ulrik 2014 年 10 月 26 日
回答済み: Matt Tearle 2014 年 10 月 27 日
Make a function that takes an integer, n, and returns n!=1¢2¢3¢4....¢n.
Help is appreciated
  2 件のコメント
Jan
Jan 2014 年 10 月 26 日
Please try to be more precise. Du you mean the product of the values 1 to n? Than the ¢ characters should be '*' instead?
If so, this sounds like an easy homework question. As usual we will not solve this for you, bcause you could not submit our solution without cheating. So better show us what you have tried so far and ask a specific question.
Ulrik
Ulrik 2014 年 10 月 27 日
It's probably easy as it's an assignment for an introductory course in matlab; however, I don't understand the problem.

サインインしてコメントする。

回答 (1 件)

Matt Tearle
Matt Tearle 2014 年 10 月 27 日
MATLAB Academy can help you learn the basics of MATLAB. Or the "Getting Started" section in the doc.
You'll need to learn how to write a basic function. For example, the classic "area of a circle" function looks like this in MATLAB:
function A = areaofcircle(r)
A = pi*r.*r;
(file saved as areaofcircle.m). You need to write a function that, like this one, takes a single input called n and returns a variable that holds the value of 1*2*3*...*n. There are various ways to do that. A simple one is to use a for-loop. A "better" way is to use a vector and the prod function.
There is a factorial function in MATLAB. You can check that your function behaves the same as it:
>> factorial(5)
ans =
120

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by