早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab小白是为了写一个得出最大值和最小值的FUNCTIONfunction[x1,x2,ymax,ymin]=maxmin(a,b,c)%UNTITLED3Summaryofthisfunctiongoeshere%Determinethemaxanmin%a,b,carethecontants%x,yarethecoordinates[ymax,x1]=fmaxbnd('

题目详情
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.要求最大值对函数取个负就行了