matlab调用函数实现1到n的阶乘
时间: 2023-11-07 08:01:30 浏览: 89
可以使用递归的方式实现1到n的阶乘,具体的实现代码如下:
```
function res = factorial(n)
% 计算1到n的阶乘
if n == 0 || n == 1
res = 1;
else
res = n * factorial(n-1);
end
end
```
在 MATLAB 中,可以直接调用该函数来计算某个数的阶乘,比如计算 5 的阶乘,可以这样调用:`factorial(5)`,结果为 120。
相关问题
matlab调用函数实现1到n的阶乘并画出图像
可以使用MATLAB内置的`factorial`函数来计算1到n的阶乘,并使用`plot`函数画出阶乘的图像。
以下是示例代码:
```
n = 10; % 设置计算阶乘的上限
x = 1:n; % 生成1到n的向量
y = factorial(x); % 计算1到n的阶乘
plot(x, y, 'o-'); % 画出阶乘的图像
xlabel('n');
ylabel('n!');
title('1到n的阶乘图像');
```
运行以上代码后,将会得到一个1到10的阶乘图像。
matlab 用for循环 求阶乘n!的函数文件
好的,以下是用for循环求阶乘n!的Matlab函数文件:
```Matlab
function result = factorial(n)
% 求n的阶乘
result = 1;
for i = 1:n
result = result * i;
end
end
```
你可以在调用该函数时传入参数n,该函数将返回n的阶乘的值。