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/06/30 19:00:11
![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)](/uploads/image/z/399390-6-0.jpg?t=matlab%E4%B8%AD%E6%B1%82%E5%87%BD%E6%95%B0%E7%9A%84%E6%9C%80%E5%B0%8F%E5%80%BC%2C%E8%BE%93%E5%87%BA%E8%87%AA%E5%8F%98%E9%87%8F.u1%3D2%2Ax%2Br%2Ax%5E2%3B+r%E7%9A%84%E5%8F%96%E5%80%BC%E5%8C%BA%E9%97%B4%E6%98%AF%E3%80%90-5%2C5%E3%80%91%EF%BC%9B%E6%B1%82%E4%BD%BF%E5%BE%97u1%E7%9A%84%E6%A8%A1%E5%8F%96%E6%9C%80%E5%B0%8F%E6%97%B6%2C%E8%BE%93%E5%87%BAu1%3Bfor+r%3D1%3A10u1%28r%29%3D2%2Ax%2Br%2Ax%5E2%3Bendv%3D%28u1%281%29%2Cu1%282%29%2Cu1%283%29%2Cu1%284%29%2Cu1%285%29%2Cu1%286%29%2Cu1%287%29%2Cu1%288%29%2Cu1%289%29%2Cu1%2810%29%29%3Bv1%3D0%3Bif+abs%28v1%29)
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表示步长,可以随便改.