首页 > 其他分享 >工程数学实验1

工程数学实验1

时间:2023-05-04 11:24:57浏览次数:42  
标签:disp 0.23608 0.618 num2str 工程 实验 x2 数学 x1

代码:a = 0;b = 1;
f = @(x) x*x -sin(x);
eps = 0.08; %区间精度 可以修改
while((b - a) >= eps)
    x1 = a + 0.382 * (b - a);
    x2 = a + 0.618 * (b - a);
    disp(['x1 = ',num2str(x1)]);
    disp(['x2 = ',num2str(x2)]);
    if f(x1) < f(x2)
        b = x2;
    else
        a = x1;
    disp(['a = ',num2str(a)]);
    disp(['b = ',num2str(b)]);
    end
end

 x = (a + b) / 2;
disp(['最优解: x = ',num2str(x)]);
disp(['此时: f(x) = ',num2str(f(x))]);

 

 

 

输出结果:x1 = 0.382
x2 = 0.618
x1 = 0.23608
x2 = 0.38192
a = 0.23608
b = 0.618
x1 = 0.38197
x2 = 0.47211
a = 0.38197
b = 0.618
x1 = 0.47213
x2 = 0.52784
x1 = 0.43769
x2 = 0.47212
x1 = 0.41641
x2 = 0.43768
a = 0.41641
b = 0.47212

最优解: x = 0.44426
此时: f(x) = -0.23242

标签:disp,0.23608,0.618,num2str,工程,实验,x2,数学,x1
From: https://www.cnblogs.com/wrf1/p/17370549.html

相关文章

  • 工程数学--上机实验四:共轭梯度法程序设计
    首先,根据目标函数,我们计算其梯度和海森矩阵:symsx1x2;f=100*(x2-x1^2)^2+(1-x1)^2;grad_f=gradient(f,[x1,x2]);grad_f_fun=matlabFunction(grad_f);hes_f=hessian(f,[x1,x2]);hes_f_fun=matlabFunction(hes_f);其中,grad_f_fun和hes_f_fun是把符号......
  • 工程数学--上机实验二:最速下降法程序设计
    这是一个无约束优化问题,可以使用最速下降法(也称负梯度法)求解。按照要求,我来给出MATLAB代码:、%定义目标函数f=@(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;%最速下降法求解%设定初始点和迭代终止准则x0_list=[-2,2;-3,3;0.5,-1.5];%多个不同的初始点max_iter=1......
  • 毕业生进入社会,JAVA工程师面试经验汇总
    Java工程师是高度需求的技术岗位之一,面试过程非常重要。以下是一些Java工程师面试经验:基础知识:面试官可能会问关于Java基础知识的问题,例如Java语言特性、集合框架、多线程等。在准备面试时,应该学习这些内容,并确保自己能回答相关问题。经验和项目:面试官通常会问你参与的项目和你遇......
  • java-高精确处理常用的数学运算
     用于高精确处理常用的数学运算packagecom.vivo.ars.util;importjava.math.BigDecimal;/***用于高精确处理常用的数学运算*/publicclassArithmeticUtils{//默认除法运算精度privatestaticfinalintDEF_DIV_SCALE=10;/***提供精确的......
  • [Week 19]每日一题(C++,数学,并查集,动态规划)
    目录[Daimayuan]T1倒数第n个字符串(C++,进制)输入格式输出格式样例输入样例输出解题思路[Daimayuan]T2排队(C++,并查集)输入格式输出格式样例输入1样例输出1样例输入2样例输出2样例输入3样例输出3数据规模解题思路[Daimayuan]T3素数之欢(C++,BFS)数据规模输入格式输出格式样例输入样......
  • 【开源项目】智慧污水水厂~国企污水厂数字孪生可视化项目——开源工程及源码
    国企某大型污水厂的工程和源码免费送!实现智慧污水厂的数字孪生,轻松掌控厂内运行情况!项目介绍智慧污水厂采用数字孪生技术,将现实中的数据和场景完整地克隆到虚拟现实中,展现污水厂的精细化管理,可视化厂内设备、管道等的具体运行情况,大幅提高了工作效率,为产业发展注入新动力。智慧水厂......
  • pta实验报告
    实验一:复数类及函数模板(switch语句)#include<bits/stdc++.h>usingnamespacestd;classComplex{private: inta,b; public: Complex(int_a,int_b):a(_a),b(_b){}; doubleoperator-(Complexn) { returnsqrt((a-n.a)*(a-n.a)+(b-n.b)*(b-n.b)); } ~Complex(){};......
  • 爱因斯坦的数学题
     一、问题描述   爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶。若每步跨3阶,则最后剩2阶。若每步跨5阶,则最后剩4阶。若每步跨6阶,则最后剩5阶。若每步跨7阶,则最后一阶不剩。请问在1~N内有多少个数能满足。二、设计思路   问题转化为N除2应余1,除3......
  • kubevirt实验部署:k8s1.23.17+kube-ovn+nfs+kubevirt+ceph 集成使用
    标签(空格分隔):kubernetes系列一:kubevirt的简介KubeVirt是一个Kubernetes插件,它为Kubernetes提供了在与容器相同的基础结构上提供、管理和控制虚拟机的能力。KubeVirt是由云原生计算基金会(CNCF)赞助的开源项目,目前正处于孵化阶段。KubeVirt使Kubernetes能够使用与容器化工作负......
  • 面向开发人员的chatgpt提示工程-自用回顾note
    关键原则1.编写清晰具体的指令1.1使用限定符区分prompt和文本Pastedimage202304301237291.2结构化输出Pastedimage202304301238391.3要求模型检查是否满足条件Pastedimage202304301239181.4小批量提示Pastedimage202304301249142.给模型时间来思考2.1......