matlab中fplot函数

2025-01-20 18:34:43
推荐回答(2个)
回答1:

这个不是你想象的那样,觉得end没必要加上,但我不知加上是否正确!
首先 "Y(:,1)=200*sin(X(:))/X(:)"仅可理解为一个函数,懂吗,等价于“y=200*sin(x)/x”,而fplot的功能是为函数画图,只需给出范围,“fplot(fh,[-20,20]);”中的[-20,20]为X的取值范围!
和 plot不同,但和ezplot相似,但用法格式和ezplot不同,上题用ezplot('y-200*sin(x)/x',[-20,20,-10,10])就可以了,这是其一!
再者,句柄对于初学者来说概念新,简单的讲它能使一个标示符,如matlab中fplot函数fh=@myfun中的fh具有一种功能,代表函数myfun,如果不用句柄,一般是这样的:
fplot('myfun',[-20,20]);
懂了吗?呵呵,多尝试就好了!

回答2:

fplot函数的第一个参数是函数句柄(就类似于指向某个函数的一个指针),第二个参数是一个两个元素的数组,代表所要绘制的横坐标的范围,fplot的内部程序里会自动生成一系列该范围内的点作为参数代入句柄所指向的函数,所以你不用手动代入参数了。