[Matlab-1]符号函数和数值函数fplot&plot
在matlab里有两种生成函数的方法,一种是数值方法,一种是符号方法。两者都有配套的函数不可以混用,所以对于两种函数的理解显得格外重要
符号函数(symbolic method)
matlab主要是靠syms和sym函数来实现符号函数的生成,但是两者有些稍微的不同
注意到符号函数的打印函数为fplot而不是plot
如果我们要生成sin(pi/4*t)函数
syms t; %define the symbolic variable t
y = sin(pi/4*t); %synbolic function
fplot(y,[-16,16]) %plotting
如果要用sym的话可以这样(并不是很推荐用这个,可能会出一些问题,建议大家用syms)
f = sym('sin(pi/4*t)'); %define symbolic function
fplot(f,[-16,16]); %plotting
数值方法(numerical method)
注意对于数值方法来说我们需要先定义一个区间并且定义步长,因为最终得到的是一组离散的值然后由平滑曲线连接而成的图像。注意使用的是plot函数,与fplot不同是需要带一个自变量,因为fplot里面的表达式自带了自变量。
还是以上面的三角函数的例子为例
t = -5:0.1: