MATLAB函数调用和绘图

函数的递归调用

1.直接递归调用

2.间接递归调用

递归调用

function f = fact(n)
if n <= 1
f = 1;
else
f = fact(n-1) * n;
end

  

脚本调用

n = input(\'请输入阶乘n值\');
s = fact(n);
disp(s);

  

函数参数的可调性

nargin =>记录输入实参个数

nargout =>记录输出实参个数

function fout = test(a, b, c)
if nargin == 1
fout = a;
elseif nargin==2
fout = a + b;
elseif nargin == 3
fout = (a * b * c) / 2;
end

  >>fout = test(2)

    fout = 2;

plot函数:plot(x,y) (x,y为坐标)

plot(x)------------>>x = [1.5, 2, 1, 1.5]

       >>plot(x)

当x为实数:以x的下标为横坐标,以x的取值为纵坐标

当x是复数向量时:实部为横,虚部为纵绘制曲线

绘制柱状图:bar