matlab:二元函数带参数,求函数值模取最小时,相对应的函数值函数是f(x,y),含有参数a,a的取值是[0,1].输入一组(x,y),a会在[0,1]上相应变化,求相应的f 的模取最小时,对应的函数值,比如,输入(1,2),

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 09:47:47
matlab:二元函数带参数,求函数值模取最小时,相对应的函数值函数是f(x,y),含有参数a,a的取值是[0,1].输入一组(x,y),a会在[0,1]上相应变化,求相应的f 的模取最小时,对应的函数值,比如,输入(1,2),

matlab:二元函数带参数,求函数值模取最小时,相对应的函数值函数是f(x,y),含有参数a,a的取值是[0,1].输入一组(x,y),a会在[0,1]上相应变化,求相应的f 的模取最小时,对应的函数值,比如,输入(1,2),
matlab:二元函数带参数,求函数值模取最小时,相对应的函数值
函数是f(x,y),含有参数a,a的取值是[0,1].输入一组(x,y),a会在[0,1]上相应变化,求相应的f 的模取最小时,对应的函数值,比如,输入(1,2),a在[0,1] 上变化,使得 f= -1 时的模最小.输出函数值 -1 .
这是个调用函数,在别的程序中要用到,就是每输入一组(x,y),都会用到那个最小的函数值.

matlab:二元函数带参数,求函数值模取最小时,相对应的函数值函数是f(x,y),含有参数a,a的取值是[0,1].输入一组(x,y),a会在[0,1]上相应变化,求相应的f 的模取最小时,对应的函数值,比如,输入(1,2),
程序如下:建立两个m文件
函数f(x,y)m文件
function f=myfun0(x,y)
syms a
f=a*x+y;%f(x,y)函数.改成你的.这里只是例子.
求最小函数值m文件:
function ymin=myfu(x0,y0)
x=x0;
y=y0;
a=0:0.001:1; %a的取值
y=myfun0(x,y);
ymin=min(eval(y));%最小值
然后在command window中输入类似如下:
ymin=myfu(x0,y0) %其中x0,y0换成输入的坐标.
输入举例:
ymin=myfu(1,2)
结果
ymin =
2 %就是f=a*x+y的最小值为2,a的取值是[0,1]