快速入门Matlab——求取一元函数最小值和零点

该文展示了如何使用Matlab进行函数优化和零点求解。通过fminbnd和fminsearch函数寻找一元和多元函数的最小值,利用fzero函数找一元函数零点,且涉及ARMA模型和白噪声在模拟风速中的应用。
摘要由CSDN通过智能技术生成

Matlab程序推荐:智能微电网PSO优化算法

利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速

粒子群综合能源系统优化的matlab实现

学习目标:求一元函数最小值和零点

%%  函数的极小值和零点    求解一元函数的最小值


clear all;
close all;
[x,fval]=fminbnd(@cos,1,5)    %函数句柄 
y=cos(x)

clear all;
close all;
[x,fval]=fminbnd(@cos,1,5)    %函数句柄 
y=cos(x)

clear all;
close all;
f=@(x)x.^2-6*x-9;
[x,fval]=fminbnd(f,0,6,optimset('Display','iter'))     
%自变量在0到6之间的最小值,显示计算过程
y=f(x)

求解自变量范围限定的一元函数的最小值
clear all;
close all;
f=@(x)x.^2-6*x-9;
[x,fval]=fminbnd(f,0,6,optimset('Display','iter'))     
%自变量在0到6之间的最小值,显示计算过程
y=f(x)

求多元函数的最小值

clear all;
close all;
f=@(x)2*(x(2)-x(1)^2)^2+(2-x(1))^2;
[x,fval]=fminsearch(f,[-6.7 8])     %指定一个起始点  在某点附近寻找
y=f(x)

clear all;
close all;
f=@(x)2*(x(2)-x(1)^2)^2+(2-x(1))^2;
[x,fval]=fminsearch(f,[-6.7 8])     %指定一个起始点  在某点附近寻找
y=f(x)

求解一元函数的零点

clear all;
close all;
f=@(x)sin(x)*cos(x);
figure;
fplot(f,[-5,5]);
xlabel('x');
ylabel('f(x)');
grid on;
x1=fzero(f,[-4,-2])
x3=fzero(f,-2)
[x4,fval]=fzero(f,[-3,-1])

求解一元函数的零点

clear all;
close all;
f=@(x)sin(x)*cos(x);
figure;
fplot(f,[-5,5]);
xlabel('x');
ylabel('f(x)');
grid on;
x1=fzero(f,[-4,-2])
x3=fzero(f,-2)
[x4,fval]=fzero(f,[-3,-1])

clear all;
close all;
f=@(x)sin(x)*cos(x);
figure;
fplot(f,[-5,5]);
xlabel('x');
ylabel('f(x)');
grid on;
x1=fzero(f,[-4,-2])
x3=fzero(f,-2)
[x4,fval]=fzero(f,[-3,-1])

求解一元函数的零点

clear all;
close all;
f=@(x)sin(x)*cos(x);
figure;
fplot(f,[-5,5]);
xlabel('x');
ylabel('f(x)');
grid on;
x1=fzero(f,[-4,-2])
x3=fzero(f,-2)
[x4,fval]=fzero(f,[-3,-1])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程高兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值