用MATLAB写阶乘的代码
时间: 2023-06-16 22:07:49 浏览: 106
以下是用 MATLAB 写阶乘的代码:
```matlab
function f = factorial(n)
%计算阶乘的函数
if n == 0 || n == 1
f = 1;
else
f = n * factorial(n-1);
end
end
```
在命令行窗口中输入 `factorial(n)` 即可计算 n 的阶乘。
相关问题
matlab矩阵阶乘
Matlab 中没有矩阵的阶乘运算,但是可以通过循环计算每个元素的阶乘来实现。可以使用Matlab自带的阶乘函数`factorial`来计算每个元素的阶乘。例如,假设有一个3x3的矩阵A,我们可以通过以下方式计算每个元素的阶乘:
```
[m,n] = size(A);
for i = 1:m
for j = 1:n
A(i,j) = factorial(A(i,j));
end
end
```
这段代码将矩阵A中每个元素的阶乘存储回到原始矩阵中。请注意,在计算阶乘时,输入的值必须为非负整数,否则将会抛出错误。
matlab 求阶乘
在MATLAB中,可以使用循环或递归的方式来求阶乘。下面是两种方法的示例代码:
1. 使用循环:
```matlab
function result = factorial(n)
result = 1;
for i = 1:n
result = result * i;
end
end
```
2. 使用递归:
```matlab
function result = factorial(n)
if n == 0 || n == 1
result = 1;
else
result = n * factorial(n-1);
end
end
```
你可以将以上代码保存为一个.m文件,然后在MATLAB命令窗口中调用`factorial(n)`函数来求解阶乘,其中n为你要求解的数值。
阅读全文
相关推荐















