怎么写出下面问题的matlab模型

作者&投稿:谷咱 (若有异议请与网页底部的电邮联系)
如何用Matlab求解下面这个模型:在问题补充里:求大神指点,写出求解过程~

确定目标函数没有写错?
这还是凸优化问题么?

此微分方程组可用ode45()函数求得其数值解。
首先,建立自定义函数
function dy = rigid(t,y)
dy = zeros(3,1);
dy(1) = y(2) * y(3);
dy(2) = -y(1) * y(3);
dy(3) = -0.51 * y(1) * y(2);
end
其二,用ode45()函数求出x、y值
[x,y] = ode45(@rigid,[0 12],[0 1 1]);
其三,用plot()函数绘出x—y,x—dy/dx,x—d²y/dx²曲线图
plot(x,y(:,1),'-',x,y(:,2),'-.',x,y(:,3),'.')
运行结果

该问题实际上就是求非线性规划问题。可以用matlab的fmincon()非线性规划函数来求解。求解思路:

1、建立目标函数 fmincon_fun( ),即

min z=5000*sum(xi)+6500*sum(yi)+200*sum(zi);

2、建立约束函数 fmincon_con( ),即

ceq1 = x1+y1-z2-3000

ceq2 = x2+y2+z2-z3-4500

ceq3 = x3+y3+z3-z4-3500

ceq4 = x4+y4+z4-z5-4000

ceq5 = x5+y5+z5-z6-4000

ceq6 = x6+y6+z6-5000

3、建立执行函数fmincon_main( ),即

x0=ones(1,18)*0.5  %初值

lb=zeros(1,18);   %下界值

ub=[ones(1,6)*3000 ones(1,6)*1500 ones(1,6)*5000]; %上界值

[x,fval,exitflag]=fmincon(@(x) fmincon_fun(x),x0,[],[],[],[],lb,ub,@(x) fmincon_con(x))

4、根据上述思路编程后,运行得到

最低生产成本F=最低生产成本F=129107500元

x1=3000件,x2=3000件,x3=3000件,x4=3000件,x5=3000件,x6=3000件

y1=1件,y2=1500件,y3=500件,y4=1000件,y5=1500件,y6=1500件

z1=1件,z2=1件,z3=1件,z4=1件,z5=1件,z6=500件




小学数学问题,急求答案
我们不妨设这个多位数为A1A2A3……A(n-1)An ,[说明:A代表0至9的数字且An、A1不能为0,右下脚的是脚标],前面用横线画上的部分视为一个整体,不妨记为M。根据要求,我们写出下面的等式:An*10^(n-1)+M=2(10M+An)(*), 也就是利用十进制表达了新数是原数2倍的关系。对得到的(...

仔细阅读下面例题,解答问题: 例题:已知二次三项式x 2 -4x+m有一个因 ...
解:设另一个因式为(x+a),得 2x 2 +3x-k=(2x-5)(x+a) ∴2x 2 +3x-k=2x 2 +(2a-5)x-5a ∴ 解得:a=4,k=20 ∴另一个因式为(x+4),k的值为20 。

数学问题高手请进,请写出祥解
(3)如果将(2)中两个问题中任取的n+1个数增加1个,都改成任取n+2个数,则它们的结论是肯定的还是否定的?你能判断证明吗?例3.从前25个自然数中任意取出7个数,证明:取出的数中一定有两个数,这两个数中大数不超过小数的1.5倍。证明:把前25个自然数分成下面6组:1; ① 2,3...

输入某些网页后会出现“<M”的问题
可以把你遇到这个情况的站发下吗?可能你IE代理有问题?或者是你网络问题 或者是你访问的这个网站有问题 ---借个本子 在你家上网试试 看看这个情况还发生不 如果不发生 说明是机器问题 如果发生 说明你的线路问题

...表示下面的数量关(五年级上册,把答案写在问题的后面) 1. 比x的...
比x的二倍少三的数。 2x-3 二一辆汽车每小时行七十八千米,t小时行多少千米? 21×78t m公顷麦田,共收小麦a千克,平均每公顷产小麦多少千克? a\/m a与b的差除以四的商。 (a-b)\/4 办公桌每张a元,办公椅每把b元,华越公司要置办m套办公桌椅一共要付多少元? (a+b)\/m ...

读下面循环示意图,回答下列问题。(11分) (1)若图中M、N、P、Q构成水...
(6)上升 试题分析:(1)图示M、N、P、Q表示海陆间循环,Q表示地表径流。若M、N、P、Q构成热力循环,则图示Q表示从陆地吹向海洋的近地面风,为陆风。(2)沉积岩岩层由下而上沉积,故越往上,岩层的年龄越轻,越往下岩层年龄越老。(3)根据图示三大类岩石与岩浆之间的相互转化关系,A、...

看图回答下面问题:(1)如下图,已知:直线m∥n,A、B为直线n上两点,C、P...
(1)相等;(2)根据题意,得∠CBD=∠ACB,∴AC∥BD,∴三角形ABD和三角形CBD的面积相等,∴三角形ADC的面积=等边三角形ABC的面积,根据等腰三角形的三线合一以及勾股定理,得其高是33,∴等边三角形ABC的面积=3×33=93;(3)根据(2)的过程,同理得三角形ADC的面积=93;(4)△ADC的面积...

...该游泳池的长是25m.宽12m,深1.4m,请完成下面问题,请完成下面问题...
(1)25×12=300平方米 (2)25×12=300平方米 25×1.4×2=70平方米 12×1.4×2=33.6平方米 300+70+33.6=403.6平方米 2×2=4平方分米 403.6㎡=40360平方分米 40360÷4=10090块 (3)25×12×1.4=420立方米 420立方米=420000立方分米 ...

根据给出的数轴,解答下面的问题:(1)请你根据图中A、B两点的位置,分别写 ...
②当点在表示1的点的右边时,数为1+4=5;故答案为:5和-3;(3)①∵A点与-2表示的点重合,∴A点与-2关于-0.5对称,∴B点与表示1.5的点重合,②∵数轴上M、N两点之间的距离为2011(M在N的左侧),且M、N两点经过折叠后互相重合,∴M、N两点表示的数分别是-1006,1005.

两道几何初步的线段,直线,射线问题。请写出详细步骤。
1.如果C点是在A与B之间,则有BC=2,AB=4,那么剩下的AC=AB-BC=4-2=2 如果C点是在AB的延长线上,则有则有BC=2,AB=4,那么总长AC=BC+AB=2+4=6 2.因为MN=2,且MN=AM2\/5,那么,则有AM=MN\/2\/5=2\/2\/5=5 又因为M是AB的中点,则有AB=2AM=2X5=10 ...

府谷县13937637066: 怎么用matlab程序表示下面的问题
嬴旺安神: N=[3 9 5 6]; % 设备编号 V=[3 9; 9 5; 9 6]; % Excel的连接关系 % 连接矩阵,初始化为0,然后根据连接关系对有连接的元素赋值 M=zeros(length(N)); for i=1:size(V,1) r=find(V(i,1)==N); c=find(V(i,2)==N); M(r,c)=1; end disp(M)

府谷县13937637066: 用matlab如何编程解下面的问题 -
嬴旺安神: z=h*r; for i=2:n X(i)=X(i-1)+z*X(i-1)*(1-X(i-1)/K); end

府谷县13937637066: 怎么用matlab解决下面问题,要程序 -
嬴旺安神: 该问题可以这样来解决.1、用循环语句,求出当θ1=0到2π时的θ2、θ3、θ5、θ6的对应值.2、利用meshgrid()函数,对θ1和e数据平面网格化3、利用ω6的计算公式,计算对应θ1和e的ω6值.4、利用mesh()函数,绘出其θ1、e和ω6三维曲面图.

府谷县13937637066: (实验三)下面的题目用matlab怎么写?考虑正弦信号x(t)=sin(ω0t),若x(t)用频率固定在ωs =2π/T rad/s 采样,那么离散时间信号x[n]=x(nT)就是:x[n]= sin(ω0nT... -
嬴旺安神:[答案] n=0:8192;t=n*1/8192; X=sin(2*pi*1000.*t); subplot(2,1,1)stem(X(1:50))xlabel('n')ylabel('X[n]')subplot(2,1,2)plot(t(1:50),sin(2*pi*1000.*t(1:50)))xlabel('t')ylabel('x(t)')---------------------------一...

府谷县13937637066: 用matlab语言求下列系统的状态方程、传递函数、零极点增益、和部分分式形式的模型参数和状态方程 -
嬴旺安神: (1)状态方程模型参数:编写matlab程序如下>> num=[1 7 24 24]; >> den=[1 10 35 50 24]; >> [A B C D]=tf2ss(num,den)得到结果:A=,B=,C=,D=[0] 所以模型为: =X+u,y=X(2) 零极点增益:编写程序 >> num=[1 7 24 24]; >> den=[1 10 35 50 24]; ...

府谷县13937637066: Matlab建立模型:狐狸与野兔问题 -
嬴旺安神: 首先用hu_tu.m建立微分方程组:function dX=hu_tu(t,X) % X=[x;y] dX=zeros(2,1); dX(1)=4*X(1)-0.02*X(1)*X(2); dX(2)=0.001*X(1)*X(2)-0.9*X(2); 其次,解这个微分方程(这里用ode45),建立run.m%%%%%%%%%%%%%%%%%%%%%%%...

府谷县13937637066: 用matlab怎么解决下面的问题:(要代码)最好有分析
嬴旺安神: 试着做了一下,希望有所帮助. 代码 % max 2*x1+x2 % 约束条件: % x1>=0 % x2>=0 % -x1+2*x2<=2 % x1+x2<=4 % x1<=3 clc; clear all; f = -[2 1]; A = [-1 2 1 1]; b = [2; 4]; Aeq = []; beq = []; lb = [0; 0]; ub = [3; 4]; [x, fval] = linprog(f, A, b, Aeq, beq, lb, ub); x -fval 结果 Optimization terminated. x =3.0000 1.0000ans =7.0000 >>

府谷县13937637066: 如何用matlab建立数学模型及求解.哪位高手给个模版. -
嬴旺安神: 使用linprog函数.matlab中有详细的关于linprog的参数、用法的说明,可以查看.简单来说,linprog的一个常用标准形式是x = linprog(f,A,b,Aeq,beq,lb,ub),它用来求解最小化问题 min f(x), s.t. Ax ≤ b Aeq*x = beq lb ≤ x ≤ ub.所以针对你的问题,相当于minz'=-2x1+3x2,代码是x=linprog(-[2;3],[0,1;4,2;1,1],[12;20;6],[],[],[0;0],[]).运行得到结果x=[0;6],即x1=0,x2=6

府谷县13937637066: 如何用matlab画下面的函数图,条件在下面写出,想要步骤 -
嬴旺安神: w = 10; x = 0:0.5:10; % x = 0 0.5 1 1.5 ... 10 y = exp(-0.5*x).*sin(w*x); plot(x,y);

府谷县13937637066: 写出求下列表达式matlab程序 -
嬴旺安神: 在命令窗口中,输入>> z1=2*sind(85)/(1+exp(2)) %回车 z1 = 0.2375 %计算结果

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网