QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 9715|回复: 6
打印 上一主题 下一主题

Matlab中fplot函数!

[复制链接]
残伤 实名认证       

2

主题

3

听众

132

积分

群组Matlab讨论组

群组数学建模

跳转到指定楼层
1#
发表于 2011-3-16 20:36 |只看该作者 |倒序浏览
Matlab中fplot函数是怎么回事啊,求高手解释!
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

1341

主题

738

听众

2万

积分

数学中国总编辑

社区QQ达人 邮箱绑定达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

群组2011年第一期数学建模

群组第一期sas基础实训课堂

群组第二届数模基础实训

群组2012第二期MCM/ICM优秀

群组MCM优秀论文解析专题

2#
发表于 2011-3-16 21:16 |只看该作者
fplot函数

fplot

函数功能
在指定的范围内绘制函数图像

使用方法
fplot在指定的范围内绘制函数图像,函数必须是y=f(x)的形式,其中x是一个指定范围limits的向量,y是和x有相同大小的向量并包含在点x处的值。如果对一个给定的x值,函数返回多于一个值,则y是每列包含f(x)的每一个分量的矩阵。

fplot(fun,limits)
在指定的范围limits内画出函数名为fun的图像。其中limits是一个指定x轴范围的向量[xmin xmax]或者是x轴和y轴范围的向量[xmin xmax ymin ymax]。
fun可能为:
1、M文件函数名字。
2、可能传递给eval函数的带变量x的字符串,比如'sin(x)', 'diric(x,10)'或 '[sin(x),cos(x)]'。
3、M文件函数或匿名函数的函数句柄。
对于向量x的每个元素,函数f(x)必须返回一个行向量。比如,如果f(x)返回向量[f1(x),f2(x),f3(x)],输入参量为x=[x1;x2],则函数f(x)返回矩阵:
f1(x1) f2(x1) f3(x1)
f1(x2) f2(x2) f3(x2)

fplot(fun,limits,LineSpec)
用指定的线型LineSpec画出函数fun。

fplot(fun,limits,tol)
用相对误差值为tol画出函数fun。(默认相对误差为2e-3,0.2%de精度)

fplot(fun,limits,tol,LineSpec)
用指定的相对误差值为tol和指定的线型LineSpec画出函数fun。

fplot(fun,limits,n)
当n>=1时,则至少画出n+1个点,默认的n为1。最大步长不超过(1/n)*(xmax-xmin)。

fplot(fun,lims,...)
允许可选参数tol,n,和LineSpec以任意组合方式输入。

fplot(axes_handle,...)
用指定句柄axes_handle代替当前坐标轴句柄来画图。

[X,Y] = fplot(fun,limits,...)
返回横坐标与做坐标的值赋给X和Y,此时 fplot不给出图形,若想画出,可用命令plot(X,Y)。

应用举例
画[-2,2]区间的双曲正切函数:
fnch = @tanh;
fplot(fnch,[-2 2])

建一个M文件,myfun,函数返回一个两列的矩阵:
function Y = myfun(x)
Y(:,1) = 200*sin(x(:))./x(:);
Y(:,2) = x(:).^2;
创建一个myfun函数句柄:
fh = @myfun;
画带区间的图:
fplot(fh,[-20 20])

附加示例
通过函数句柄画图的例子,一个是MATLAB自带的函数,另一个是匿名函数:
hmp = @humps;
subplot(2,1,1);fplot(hmp,[0 1])
sn = @(x) sin(1./x);
subplot(2,1,2);fplot(sn,[.01 .1])
回复

使用道具 举报

1341

主题

738

听众

2万

积分

数学中国总编辑

社区QQ达人 邮箱绑定达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

群组2011年第一期数学建模

群组第一期sas基础实训课堂

群组第二届数模基础实训

群组2012第二期MCM/ICM优秀

群组MCM优秀论文解析专题

3#
发表于 2011-3-16 21:17 |只看该作者
fplot函数

fplot

函数功能
在指定的范围内绘制函数图像

使用方法
fplot在指定的范围内绘制函数图像,函数必须是y=f(x)的形式,其中x是一个指定范围limits的向量,y是和x有相同大小的向量并包含在点x处的值。如果对一个给定的x值,函数返回多于一个值,则y是每列包含f(x)的每一个分量的矩阵。

fplot(fun,limits)
在指定的范围limits内画出函数名为fun的图像。其中limits是一个指定x轴范围的向量[xmin xmax]或者是x轴和y轴范围的向量[xmin xmax ymin ymax]。
fun可能为:
1、M文件函数名字。
2、可能传递给eval函数的带变量x的字符串,比如'sin(x)', 'diric(x,10)'或 '[sin(x),cos(x)]'。
3、M文件函数或匿名函数的函数句柄。
对于向量x的每个元素,函数f(x)必须返回一个行向量。比如,如果f(x)返回向量[f1(x),f2(x),f3(x)],输入参量为x=[x1;x2],则函数f(x)返回矩阵:
f1(x1) f2(x1) f3(x1)
f1(x2) f2(x2) f3(x2)

fplot(fun,limits,LineSpec)
用指定的线型LineSpec画出函数fun。

fplot(fun,limits,tol)
用相对误差值为tol画出函数fun。(默认相对误差为2e-3,0.2%de精度)

fplot(fun,limits,tol,LineSpec)
用指定的相对误差值为tol和指定的线型LineSpec画出函数fun。

fplot(fun,limits,n)
当n>=1时,则至少画出n+1个点,默认的n为1。最大步长不超过(1/n)*(xmax-xmin)。

fplot(fun,lims,...)
允许可选参数tol,n,和LineSpec以任意组合方式输入。

fplot(axes_handle,...)
用指定句柄axes_handle代替当前坐标轴句柄来画图。

[X,Y] = fplot(fun,limits,...)
返回横坐标与做坐标的值赋给X和Y,此时 fplot不给出图形,若想画出,可用命令plot(X,Y)。

应用举例
画[-2,2]区间的双曲正切函数:
fnch = @tanh;
fplot(fnch,[-2 2])

建一个M文件,myfun,函数返回一个两列的矩阵:
function Y = myfun(x)
Y(:,1) = 200*sin(x(:))./x(:);
Y(:,2) = x(:).^2;
创建一个myfun函数句柄:
fh = @myfun;
画带区间的图:
fplot(fh,[-20 20])

附加示例
通过函数句柄画图的例子,一个是MATLAB自带的函数,另一个是匿名函数:
hmp = @humps;
subplot(2,1,1);fplot(hmp,[0 1])
sn = @(x) sin(1./x);
subplot(2,1,2);fplot(sn,[.01 .1])
回复

使用道具 举报

0

主题

3

听众

42

积分

群组Matlab讨论组

4#
发表于 2011-3-16 23:39 |只看该作者
回复

使用道具 举报

残伤 实名认证       

2

主题

3

听众

132

积分

群组Matlab讨论组

群组数学建模

5#
发表于 2011-3-17 15:56 |只看该作者
回复

使用道具 举报

吴潇漾 实名认证       

2

主题

3

听众

349

积分

群组Matlab讨论组

群组数学建模

6#
发表于 2011-3-26 16:21 |只看该作者
回复 残伤 的帖子

不一样的,fplot是直接画出函数图像,而plot是先生成图像上的一系列点,再将这些点连起来。图像最终看起来差不多,但是若是plot函数点的间隔大的话就会看到出来。
回复

使用道具 举报

残伤 实名认证       

2

主题

3

听众

132

积分

群组Matlab讨论组

群组数学建模

7#
发表于 2011-3-26 17:50 |只看该作者
回复

使用道具 举报

qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-8-4 14:15 , Processed in 0.563794 second(s), 60 queries .

回顶部