1. 用matlab编程,求解一个数学模型的最优解,有点复杂,高手进,可以加qq
这种题一般只要写出它的目标函数,以及约束条件就可以通过MATLAB求解。
设购买甲x(1)Kg, 购买乙x(2)Kg
这里的目标函数很明显是:费用最低
min 5*x(1)+4*x(2)
约束条件:
(1)A元素大于等于12: 2*x(1)+4*x(2)>=12
(2)B元素大于等于36: 2*x(1)+x(2)>=36
(3)C元素等于24: 2*x(1)+9*x(2)=24
(4)物理意义: x(1)>=0,x(2)>=0
不过我没有读懂你的B与C两个条件,我觉得这两个有点矛盾,最好你再核实一下。
以下Matlab程序:
f=[5;4]; %这个是你的目标函数是系数
A=[-1,-4;-2,-1]; %这里是约束的左边系数,注意这里是A*x<=b,所以你的条件中要化为小于等于,所以这里只选了第1和第2个条件
b=[-12;-36]; %约束的右边系数
Aeq=[2,9]; %这个是等式约束,上式中的条件3
beq=[24];
xmin=[0;0]; %变量的最小值,就是上面的条件(4)
xmax=[inf;inf] %变量的最大值,此例中无,设为无穷大
x0=xmin; %计算的初值
[x,fmin]=linprog(f,A,b,Aeq,beq,xmin,xmax,x0);
x,fmin
2. 数学建模问题,matlab
你这个题目的意思应该是让你用多项式拟合的结果求解第三问。
第二问多项式拟合可以用polyfit函数实现。
用第一个函数形式,其中的三个参数分别是已知点的横纵坐标(x,y)和多项式阶数(n),p为多项式系数,降幂排列。你可以根据自己需要写循环计算不同阶数下的拟合多项式,然后对拟合结果进行评价,可以用SSE等指标进行评价。具体评价指标有哪些,你可以看这篇文章“网页链接”。然后选择最优拟合多项式,采用roots函数求零点坐标,选取最合适的解。
p就是之前多项式拟合中的p(其中最后一项减去0.002,可以用p(end) = p(end) - 0.002;实现),r为多项式的根。
3. 求解答,matlab编程
4. 利用matlab求解下列问题
(1)A=[-1 -1;7 9];b=[-1; 63];ub=[6;5];x0=[1;1];f=@(x)-10*x(1)-62*x(2);
[X,fval]=fmincon(f,x0,A,b,[],[],[],ub)
结果:
X =
2.5714
5.0000
fval =
-335.7143
则x=2.5714,y=5.000,最大值fmax=335.7143
(2)A=[-1 -3;-1 -1];b=[-3; -2];x0=[1;1];f=@(x)1.5*x(1)-2.5*x(2);
[X,fval]=fmincon(f,x0,A,b)
结果:
X =
1.0e+25 *
-4.5838
8.1562
fval =
-2.7266e+26
5. 数学建模 matlab问题,求救!!
y=[369 403 436 447 483];
x=[1,2,3,4,5];
%这两句告诉matlab点的坐标分别是
(1,369),(2,403)以此类推
p1=polyfit(x,y,1)
%这句里的polyfit是多项式拟合函数,参数里的x,y是坐标,1是多项式的次数(或者叫阶数),1次多项式就是y=ax+b的形式
%整句的意思就是对这5个点做线性(1次/1阶)拟合
%结果返回给p1
运行一遍 p1 = 27.2000 346.0000
意思就是拟合出的直线方程是y=27.2x+346
y1=polyval(p1,x);
%polyval是多项式估值的函数,整句意思是把x带进p1这个多项式(y=27.2x+346)里求一下值(求y)
r1=y-y1;
%y是真实值,y1是刚才估计的值,相减当然就是误差啦..
s1=r1*r1'
%误差乘转置的自己,结果就是误差的平方的和
%做多项式拟合,为了检验拟合效果,可以用误差平方和这个值来参考,这个值越小,拟合效果越好。
%你这里误差平方和s1 = 156.8000
figure(1),plot(x,y,'o',x,y1)
%这句就是画图的....figure(1)这个不用管
%plot(x,y,'o',x,y1) 这括号里前一部分 x,y,'o' 意思是把坐标点画出来,并用圆圈表示('o')
%后面的x,y1是把拟合的直线话出来
6. matlab数学建模问题
问题的关键在于圆桶到底能承受多大速度的碰撞? 圆桶和海底碰撞时的速度有多大?
工程师们进行了大量破坏性的实验, 发现圆桶在直线速度为40 ft/s 的冲撞下会发生破裂, 剩下的问题就是计算圆桶沉入300 ft 深的海底时, 其末速度究竟有多大?
假设:
1. 使用55加仑的圆桶; ( 1加仑 = 3.7854升 )
2. 装满放射性废物时的圆桶重量为
W = 527.436磅 (1 磅 = 0.4526公斤 )
3. 在海水中圆桶受到的浮力 B = 470.327磅
4. 圆桶下沉时受到海水的阻力 D = C v
C 为常数, 经测算得: C = 0.08.
5. 建立坐标系, 取垂直向下为坐标方向 y ,
海平面为坐标原点.
图片传不上,可参考数学实验课件,里面有解答,地址:
http://wenku.baidu.com/view/d05717639b6648d7c1c7468b.html
7. 求解这道matlab题
T = (Y-X)./(Z.^X)
8. 请用matlab求这三道题
我觉得,因为方程数>未知数,那么第四个方程组就是多余的,既然如此,那就是解一个3*3线性代数方程组,例如Ax=b,那么在Matlab中解就是:x=b/A