matlab中用 for 循环语句实现编写一个求n 阶乘的函数文件,为保证函数的通用性,当输入负数或小数时,显示出错提示
时间: 2024-03-23 16:41:51 浏览: 132
好的,以下是实现该功能的 Matlab 代码:
```matlab
function result = factorial(n)
% 求 n 的阶乘
% 输入参数:n,整数
% 输出参数:result,n 的阶乘值
if n < 0 || n ~= fix(n)
disp('输入参数错误!请输入非负整数。');
result = NaN;
return;
end
result = 1;
for i = 1:n
result = result * i;
end
```
这个函数文件可以通过输入一个整数 n 来计算 n 的阶乘,同时当输入负数或小数时,会显示出错提示并返回 NaN。
阅读全文