matlab匿名函数求区间最小值,MATLAB匿名函数(Anonymous Function)和求最小值--好文转载...

该博客介绍了如何在MATLAB中利用@(x)匿名函数创建二次函数f(x)=ax^2+bx+c,并通过ezplot()绘制函数在[-5,5]区间内的图像。接着,使用fminbnd()函数找到该函数的最小值,并在图上标记出来。整个过程清晰展示了MATLAB在数值计算和图形绘制方面的应用。
摘要由CSDN通过智能技术生成

目标:基于MATLAB,采用@(x)匿名函数的形式创建函数,然后通过ezplot( )和fminbnd( ),分别绘制匿名函数的图像和求最小值。

作者:航天派

015f0661ff8ea1ceaf261cfded926e75.png

第一,采用@(x)匿名函数(Anonymous Functions)的方式构建下图函数

7260dd40f77b72775fc326579a80d027.png

第二,启动MATLAB,新建脚本(Ctrl+N),输入如下代码:

close all; clear all; clc

a=1; b=-2; c=1;

fx=@(x) a*x^2+b*x+c;

ezplot(fx,-5,5)

title('f(x)=ax^2+bx+c,a=1,b=-2,c=1')

hold on

该脚本通过@(x)匿名函数创建了函数f(x)=ax^2+bx+c,并通过ezplot( )绘制了函数在[-5,5]上的图像

0e47c008f60e3621ca9e239e3aee248d.png

第三,保存和运行上述脚本,得到ezplot( )绘制的函数f(x)=ax^2+bx+c的图像如下。

6c427acac2ff357c46927787804f2231.png

第四,接着添加如下脚本:

minimum=fminbnd(fx,-5,5);

plot(minimum,fx(minimum),'rd','MarkerSize',15)

通过fminbnd( )找到函数f(x)=ax^2+bx+c的最小值,并通过plot( )在图中标记出该最小值。

5a85b43de7931fbb472225b59d65db0a.png

第五,保存和运行上述脚本,得到如下图像。

3dcc2beb8d02790499f61ec9e50ab145.png

总结而言,该脚本通过@(x)匿名函数的形式创建函数,通过ezplot( )快速绘制匿名函数图像和fminbnd( )查找函数最小值。

标签:Function,函数,--,最小值,匿名,MATLAB,ezplot,ax

来源: https://www.cnblogs.com/csymemory/p/14226986.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值