作业帮 > 综合 > 作业

matlab小白 是为了写一个得出最大值和最小值的FUNCTIONfunction [x1,x2,ymax,ymin]

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 11:55:14
matlab小白
是为了写一个得出最大值和最小值的FUNCTION
function [x1,x2,ymax,ymin] = maxmin(a,b,c)
%UNTITLED3 Summary of this function goes here
% Determine the max an min
% a,b,c are the contants
% x,y are the coordinates
[ymax,x1]=fmaxbnd('a*x1^2+b*x1+c',-100,100);
[ymin,x]=fminbnd('a*x2^2+b*x2+c',-100,100);
end
貌似F BND这个函数不能用在FUNCTION上 我之前写了一个循环赋值的 但是只能得出Y的最大值最小值 不能返回出对应的X
希望高手指教下 这个程序到底怎么写好
[ymax,x1]=fminbnd(@(x1)-a*x1^2-b*x1-c,-100,100);

[ymin,x2]=fminbnd(@(x2)a*x2^2+b*x2+c,-100,100);
MATLAB里函数极值都是求min的,没有fmaxbnd.要求最大值对函数取个负就行了