首页 > 其他分享 >5.21

5.21

时间:2024-05-21 16:30:00浏览次数:17  
标签:fal ak al fak 5.21 vals 极小值

工程数学

matlab黄金分割法(0.618法)求解优化问题x^2-x+6的极小点和极小值(进退法确定初始区间),精度为10-6;要求输出内容包括:极小点、极小值、每次迭代的a、b、al、ak的值;

代码

 

function [xmin, fmin, a_vals, b_vals, al_vals, ak_vals] = golds(f, a, b, epsilon) % 黄金分割法求极小值 % 输入: % f - 目标函数句柄 % a, b - 初始区间 % epsilon - 精度要求 % 输出: % xmin - 极小值点 % fmin - 极小值 % a_vals, b_vals, al_vals, ak_vals - 每次迭代的 a, b, al, ak 值   phi = (1 + sqrt(5)) / 2; % 黄金比例常数 resphi = 2 - phi; % 1 / phi   % 记录每次迭代的 a, b, al, ak 值 a_vals = []; b_vals = []; al_vals = []; ak_vals = [];   % 计算初始 al 和 ak al = b - resphi * (b - a); ak = a + resphi * (b - a); fal = f(al); fak = f(ak);   % 迭代 while (b - a) > epsilon % 记录当前迭代的 a, b, al, ak 值 a_vals = [a_vals, a]; b_vals = [b_vals, b]; al_vals = [al_vals, al]; ak_vals = [ak_vals, ak];   if fal < fak b = ak; ak = al; fak = fal; al = b - resphi * (b - a); fal = f(al); else a = al; al = ak; fal = fak; ak = a + resphi * (b - a); fak = f(ak); end end   % 极小值点和极小值 xmin = (a + b) / 2; fmin = f(xmin); end

标签:fal,ak,al,fak,5.21,vals,极小值
From: https://www.cnblogs.com/xuan-2004/p/18204352

相关文章

  • 1、安装tbase5.21.6.1数据库
    目录安装tbase5.21.6.1数据库1、创建用户:2、创建目录3、安装3、查看安装的目录4、创建initdb5、修改配置文件5.1、修改postgresql.conf5.2、修改pg_hba.conf6、启动数据库7、创建group8、设置用户的密码安装tbase5.21.6.1数据库安装包版本:tbase_pgxz-5.21.6.1-i.x86_64.rpm1、......
  • 5.21每日总结
    今天学习了发布软件(web)的方法,静态网站。第一步:先注册一个属于自己的域名,这个域名是独一无二的。第二步:你需要有一个虚拟主机,用来存储你的网站内容,网站的内容都要上传到这里。主机屋提供了免费的虚拟主机。 第三步:实名认证,解析域名。信息填写正确,一般当天就能通过。接下来解析......
  • 5.21 面向对象案例分析三
    狗的一个类,包括名字,颜色,年龄;典型的java类的一段代码classDog{privateStringname;privateStringcolor;privateintage;publicDog(){}publicDog(Stringname,Stringcolor,intage){this.name=name;this.color=color;......
  • 做题记录(5.21~5.27)
    5.21口胡了UOJEasyRound1,想了大约20minUOJ12考虑到\(a=a_1g,b=b_1g\),那么\(gl=ab=a_1b_1g^2\),因此\(g|l\),设\(l=l_1g\),则有\(a_1b_1=l_1\),而\(a+b=g(a_1+b_1)\),显然\(a_1+b_1\)最大值是\(1+l_1\),最小值是\(2\sqrt{l_1}\)(\(l_1\)也是一个完全平方数)则\(a+b\)......
  • 2023.5.21学习内容 多态、接口、泛型、反射
    下午1.了解CSS响应式布局和兼容性问题2.浏览IDEA使用手册并修改Maven仓库设置3.复习强化JavaSE的多态、接口、泛型、反射知识importorg.junit.Test;importtest.Hello;importjava.lang.reflect.Field;importjava.util.ArrayList;importjava.util.LinkedList;import......
  • 5.15-5.21
    D.ProductiveMeeting贪心,STLProblem-D-Codeforces题意:​ 一共有n个人,每个人最多可以跟其他人交谈\(s_i\)次,问最多能让所有人交谈多少次。思路:​ 一眼看出贪心,但在怎么贪的问题上出了问题。​ 一开始的想法是排序找到能跟他人交谈次数最多的那个人,优先满足他的所有交......
  • 算法基础上机实验——2023.5.21
    2.#include<cmath>#include<cstdio>#include<iostream>#include<algorithm>usingnamespacestd;intmain(){intn; cin>>n; n=n*100; intcock,hen,chicken; intcount=0; for(cock=0;cock<=n;c......
  • 5.21
    代码行数:200学习时间:4h学习内容:今天我完成了web的实验四,运行成功,完成了相关实验报告。 周天学习不懈怠 ......
  • 上周热点回顾(5.15-5.21)
    热点随笔:· 我试图通过这篇文章告诉你,这行源码有多牛逼。 (why技术)· 纪念陈皓(左耳朵耗子) (陈硕)· 园子的商业化努力-AI人才服务:招募AI导师 (博客园团队)· 记一次.NET某医院门诊软件卡死分析 (一线码农)· 【趣话计算机底层技术】一个故事看懂各种锁 (轩辕之风)......
  • 5.21打卡
     一、问题描述:一只兔子躲进了10 个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有找到,就隔2个洞,到第6个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?二、设计思路:首先定义一个数组a[11],其数组元素......