利用matlab计算n的阶乘,不用函数
时间: 2023-11-04 22:16:20 浏览: 51
可以使用循环来计算n的阶乘,以下是一个示例代码:
```matlab
n = 5; % 假设要计算5的阶乘
factorial = 1; % 阶乘的初始值为1
for i = 1:n
factorial = factorial * i; % 依次乘以1, 2, 3, 4, 5
end
disp(factorial); % 输出结果
```
输出结果为120,即5的阶乘。
相关问题
利用matlab计算n的阶乘,自己写函数实现的那种
可以使用递归的方式实现n的阶乘,具体代码如下:
```matlab
function f = factorialn(n)
if n == 1
f = 1;
else
f = n * factorialn(n-1);
end
end
```
使用该函数可以计算任意正整数的阶乘,例如:
```matlab
factorialn(5) % 计算5的阶乘
```
输出结果为120。
matlab计算n的阶乘
要在Matlab中计算n的阶乘,可以编写一个函数文件。以下是一个示例代码:
```matlab
function result = factorial(n)
if n == 0
result = 1;
else
result = 1;
for i = 1:n
result = result * i;
end
end
end
```
这个函数接受一个整数n作为输入,并返回n的阶乘。当n为0时,结果为1。否则,使用for循环计算n的阶乘。可以通过调用这个函数来计算n的阶乘。