作业帮 > 综合 > 作业

matlab求最大值如我已经建立一个fun函数,现在要求在变量x从0-100的过程中的最大值,并返回那个使y取得最大的x

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 15:48:38
matlab求最大值
如我已经建立一个fun函数,现在要求在变量x从0-100的过程中的最大值,并返回那个使y取得最大的x以及y,该怎么写?不是用fminbnd之类的极值函数.
matlab求最大值如我已经建立一个fun函数,现在要求在变量x从0-100的过程中的最大值,并返回那个使y取得最大的x
这样,用i来遍历,利用while循环,(可能for循环语句更少,但是个人比较习惯while循环),每次一旦出现更大的值,用新的更大的值替换原来的值,这就是这个程序的思路.代码如下,为了使用简单,在matlab7.1中我用sin函数尝试,可正常运作.实际使用请将sin函数改为自己的函数.
clear;close all;clc;
i=0;x=0;
y=sin(1);
while(iy
y=sin(i);
x=i;
end
i=i+1;
end
x
y
补充:步长由i=i+1;控制,可以将1改为更小的值来提高准确度.