用matlab编程,求解一个数学模型的最优解,有点复杂,高手进,可以加qq

2024-05-07 07:27

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

用matlab编程,求解一个数学模型的最优解,有点复杂,高手进,可以加qq

2. 数学建模问题,matlab

你这个题目的意思应该是让你用多项式拟合的结果求解第三问。
第二问多项式拟合可以用polyfit函数实现。

用第一个函数形式,其中的三个参数分别是已知点的横纵坐标(x,y)和多项式阶数(n),p为多项式系数,降幂排列。你可以根据自己需要写循环计算不同阶数下的拟合多项式,然后对拟合结果进行评价,可以用SSE等指标进行评价。具体评价指标有哪些,你可以看这篇文章“网页链接”。然后选择最优拟合多项式,采用roots函数求零点坐标,选取最合适的解。

p就是之前多项式拟合中的p(其中最后一项减去0.002,可以用p(end) = p(end) - 0.002;实现),r为多项式的根。

3. 求解答,matlab编程


求解答,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是把拟合的直线话出来

数学建模 matlab问题,求救!!

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)

求解这道matlab题

8. 请用matlab求这三道题

我觉得,因为方程数>未知数,那么第四个方程组就是多余的,既然如此,那就是解一个3*3线性代数方程组,例如Ax=b,那么在Matlab中解就是:x=b/A
最新文章
热门文章
推荐阅读