用matlab求一元函数在某区间的最大值的方法 急 急

用matlab求一元函数在某区间的最大值的方法 急 急,第1张

>> f = inline('-(1-x^3)sin(3x)'); % 求最大值的话,取函数的相反数

>> [xmax,fval] = fminbnd(f,-2pi,2pi);

>> xmax % 最大值对应的x

xmax =-37505

>> fmax=-fval % 求出的最小值再取相反数,就是函数的最大值了

fmax =52005

MAX函数

max函数为Matlab中求最大值的函数,格式如下:

M = max(A) %返回数组A中最大的元素

M = max(A,[],dim) %返回数组A中维度dim的最大的元素

[M,I] = max(___)

C = max(A,B)

-最大值

大一上学期:

必学:

1C语言基础语法必须全部学会

a)推荐“语言入门”分类20道题以上

b)提前完成C语言课程设计

2简单数学题(推荐“数学”分类20道以上)

需要掌握以下基本算法

a)欧几里德算法求最大公约数

b)筛法求素数

c)康托展开

d)逆康托展开

e)同余定理

f)次方求模

3计算几何初步

a)三角形面积

b)三点顺序

4学会简单计算程序的时间复杂度与空间复杂度

5二分查找法

6简单的排序算法

a)冒泡排序法

b)插入排序法

7贪心算法经典题目

8高等数学

以下为选修:

9学会使用简单的DOS命令(较重要)

a)color/dir/copy/shutdown/mkdir(md)/rmdir(rd)/attrib/cd/

b)知道什么是绝对路径与相对路径

c)学会使用C语言调用DOS命令

d)学会在命令提示符下调用你自己用C语言编写的程序,并使用命令行参数给自己的程序传参(比如自己制作一个copyfileexe实现与copy命令基本功能一致的功能)

e)学会编写bat批处理文件

10学会Windows系统的一些小知识,如设置隐藏文件,autoRuninf的设置等。

11学会编辑注册表(包括使用注册表编辑器regedit和使用DOS命令编辑注册表)

12学会使用组策略管理器管理(gpeditmsc)组策略。

大一下学期:

1掌握C++部分语法,如引用类型,函数重载等,基本明白什么是类。

2学会BFS与DFS

a)迷宫求解(最少步数)

b)水池数目(NYOJ27)

c)图像有用区域(NYOJ92)

d)树的前序中序后序遍历

3动态规划(15题以上),要学会使用循环的方法写动态规划,同时也要学会使用记忆化搜索的方法。

a)最大子串和

b)最长公共子序列

c)最长单调递增子序列(O(n)与O(n log n)算法都需要掌握)

d)01背包

e)RMQ算法

4学会分析与计算复杂程序的时间复杂度

5学会使用栈与队列等线性存储结构

6学会分治策略

7排序算法

a)归并排序

b)快速排序

c)计数排序

8数论

a)扩展欧几里德算法

b)求逆元

c)同余方程

d)中国剩余定理

9博弈论

a)博弈问题与SG函数的定义

b)多个博弈问题SG值的合并

10图论:

a)图的邻接矩阵与邻接表两种常见存储方式

b)欧拉路的判定

c)单最短路bellman-ford算法dijkstra算法。

d)最小生成树的kruskal算法与prim算法。

11学会使用C语言进行网络编程与多线程编程

12高等数学

13线性代数

a)明确线性代数的重要性,首先是课本必须学好

b)编写一个Matrix类,进行矩阵的各种 *** 作,并求编写程序解线性方程组。

c)推荐做一两道“矩阵运算”分类下的题目。

以下为选修,随便选一两个学学即可:

14(较重要)使用C语言或C++编写简单程序来调用一些简单的windows API,或者在linux下进行linux系统调用,其目的是明白什么是API(应用程序接口)。

15网页设计

a)学习静态网页技术(html+css+javascript)

b)较具有艺术细胞的可以试试Photoshop

c)php或其它动态网页技术

16学习matlab,如果想参加数学建模大赛的话,需要学这个软件。

大一假期(如果留校集训)

1掌握C++语法,并熟练使用STL

2试着实现STL的一些基本容器和函数,使自己基本能看懂STL源码

3图论

a)使用优先队列优化Dijkstra和Prim

b)单源最短路径之SPFA

c)差分约束系统

d)多源多点最短路径之FloydWarshall算法

e)求欧拉路(圈套圈算法)

4进行复杂模拟题训练

5拓扑排序

6动态规划进阶

a)完全背包、多重背包等各种背包问题(参见背包九讲)

b)POJ上完成一定数目的动态规划题目

c)状态压缩动态规划

d)树形动态规划

7搜索

a)回溯法熟练应用

b)复杂的搜索题目练习

c)双向广度优先搜索

d)启发式搜索(包括A算法,如八数码问题)

8计算几何

a)判断点是否在线段上

b)判断线段相交

c)判断矩形是否包含点

d)判断圆与矩形关系

e)判断点是否在多边形内

f)判断点到线段的最近点

g)计算两个圆的公切线

h)求矩形的并的面积

i)求多边形面积

j)求多边形重心

k)求凸包

选修

9可以学习一种C++的开发框架来编写一些窗体程序玩玩(如MFC,Qt等)。

10学习使用C或C++连接数据库。

大二一整年:

1数据结构

a)单调队列

b)堆

c)并查集

d)树状数组

e)哈希表

f)线段树

g)字典树

2图论

a)强连通分量

b)双连通分量(求割点,桥)

c)强连通分量与双连通分量缩点

d)LCA、LCA与RMQ的转化

e)二分图匹配

i二分图最大匹配

ii最小点集覆盖

iii最小路径覆盖

iv二分图最优匹配

v二分图多重匹配

f)网络流

i最大流的基本SAP

ii最大流的ISAP或者Dinic等高效算法(任一)

iii最小费用最大流

iv最大流最小割定理

3动态规划多做题提高(10道难题以上)

4数论

a)积性函数的应用

b)欧拉定理

c)费马小定理

d)威乐逊定理

5组合数学

a)群论基础

b)Polya定理与计数问题

c)Catalan数

6计算几何

a)各种旋转卡壳相关算法

b)三维计算几何算法

7理解数据库原理,学会SQL语句

8学好计算机组成原理

9学习Transact-SQL语言,学会使用触发器,存储过程,学会数据库事务等。

10图论二

a)网络流的各种构图训练(重要)

b)最小割与最小点权覆盖等的关系(详见《最小割模型在信息学竞赛中的应用》一文)

c)次小生成树

d)第k短路

e)最小比率生成树

11线性规划

12动态规划更高级进阶

13KMP算法

14AC自动机理论与实现

15博弈论之Alpha-beta剪枝

1、首先在电脑中打开matlab,利用内联函数建立函数表达式,如下图所示。

2、然后求解区间内最小值,返回最小值横坐标,如下图所示。

3、接着返回横坐标和最小值,如下图缩小。

4、然后建立函数表达式,求解,返回横坐标,如下图所示。

5、最后返回横坐标和最小值,如下图所示,就完成了。

f(1)=1;f(2)=0;f(3)=1;

for n=4:100

if n>3

f(n)=f(n-1)-2f(n-2)+f(n-3);

total=sum(f);

maxf=max(f);

minf=min(f);

sf=sum(f)/n;

end

end

maxf

minf

sf

Neg=length(find(f<0))

Pos=length(find(f>0))

Zero=n-Neg-Pos

这样应该可以了吧,你的程序里sum函数用错了,而且for循环没有用end结束

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11671260.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存