matlab中求函数的最小值,输出自变量.u1=2*x+r*x^2; r的取值区间是【-5,5】;求使得u1的模取最小时,输出u1;for r=1:10u1(r)=2*x+r*x^2;endv=(u1(1),u1(2),u1(3),u1(4),u1(5),u1(6),u1(7),u1(8),u1(9),u1(10));v1=0;if abs(v1)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/08/27 11:11:07
matlab中求函数的最小值,输出自变量.u1=2*x+r*x^2; r的取值区间是【-5,5】;求使得u1的模取最小时,输出u1;for r=1:10u1(r)=2*x+r*x^2;endv=(u1(1),u1(2),u1(3),u1(4),u1(5),u1(6),u1(7),u1(8),u1(9),u1(10));v1=0;if abs(v1)
matlab中求函数的最小值,输出自变量.
u1=2*x+r*x^2; r的取值区间是【-5,5】;求使得u1的模取最小时,输出u1;
for r=1:10
u1(r)=2*x+r*x^2;
end
v=(u1(1),u1(2),u1(3),u1(4),u1(5),u1(6),u1(7),u1(8),u1(9),u1(10));
v1=0;
if abs(v1)
matlab中求函数的最小值,输出自变量.u1=2*x+r*x^2; r的取值区间是【-5,5】;求使得u1的模取最小时,输出u1;for r=1:10u1(r)=2*x+r*x^2;endv=(u1(1),u1(2),u1(3),u1(4),u1(5),u1(6),u1(7),u1(8),u1(9),u1(10));v1=0;if abs(v1)
首先问一下函数里面r和x哪个是参数那个是未知数?
按照楼主的意思,x是某已知量,则可以这么写:
f = @(r)(2*x+r*x.^2); % 定义函数,r是自变量
v = f(-5:5); % 计算出r=-5,-4,...,5时的函数值,存于向量v中
v1 = min(v); % 找向量v的最小值
如果要改善精度可以改第二句为 v = f(-5:0.1:5); 中间的0.1表示步长,可以随便改.