用matlab画递归函数图
时间: 2023-09-16 18:07:54 浏览: 364
利用递归的方法画图
要画递归函数图,需要先定义递归函数并递归调用它,然后将每一次递归的结果绘制出来。下面以一个简单的递归函数为例,说明如何用MATLAB画递归函数图。
假设要画出如下递归函数的图形:
```
f(n) = n + f(n-1), n>0
f(0) = 0
```
首先,需要定义这个递归函数:
```
function y = f(n)
if n == 0
y = 0;
else
y = n + f(n-1);
end
end
```
然后,可以递归调用这个函数,并将每一次递归的结果绘制出来。为了方便,可以使用一个for循环来绘制图形。
```
x = 0:10; % 定义x轴范围
y = zeros(size(x)); % 初始化y轴
for i = 1:length(x)
y(i) = f(x(i)); % 计算f(x)的值
end
plot(x, y, '-o') % 绘制图形
xlabel('n')
ylabel('f(n)')
title('递归函数图')
```
运行以上代码后,就可以得到递归函数的图形。注意,由于递归函数的计算量很大,如果x轴范围过大,可能会导致程序运行缓慢甚至崩溃。因此,需要根据实际情况来选择x轴范围。
阅读全文