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

问题描述:

matlab求最大值
如我已经建立一个fun函数,现在要求在变量x从0-100的过程中的最大值,并返回那个使y取得最大的x以及y,该怎么写?不是用fminbnd之类的极值函数.
1个回答 分类:综合 2014-10-28

问题解答:

我来补答
这样,用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改为更小的值来提高准确度.
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识