用matlab求解:12*x1-x2=0; x2-[x1/30]*360-x3=0; x4-[(x3-x1)/30]*360-x1=0; 12*x3-x4=0; 其中[ ]为取整

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 11:51:51
用matlab求解:12*x1-x2=0; x2-[x1/30]*360-x3=0; x4-[(x3-x1)/30]*360-x1=0; 12*x3-x4=0; 其中[ ]为取整

用matlab求解:12*x1-x2=0; x2-[x1/30]*360-x3=0; x4-[(x3-x1)/30]*360-x1=0; 12*x3-x4=0; 其中[ ]为取整
用matlab求解:12*x1-x2=0; x2-[x1/30]*360-x3=0; x4-[(x3-x1)/30]*360-x1=0; 12*x3-x4=0; 其中[ ]为取整

用matlab求解:12*x1-x2=0; x2-[x1/30]*360-x3=0; x4-[(x3-x1)/30]*360-x1=0; 12*x3-x4=0; 其中[ ]为取整
很明显这是一个非线性的方程组问题,用matlab中的fsolve函数求解,其中函数取整有好多种,如向上取整、向下取整、四舍五入取整,不知你这里指的是哪一种?
m文件(这里的取整函数用的是floor,当然根据你的具体情况也有其他相应的取整函数)
function f=ff(x)
f=[12*x(1)-x(2);x(2)-floor(x(1)/30)*360-x(3);x(4)-floor((x(3)-x(1))/30)*360-x(1);12*x(3)-x(4)];
命令窗口:
optimset.Display='iter';optimset.TolX=1e-10;optimset.Tolfun=1e-10;
[x,y,c,d]=fsolve('ff',100*rand(1,4),optimset)%100*rand(1,4)为随机给的四个变量的初始值
结果:
Norm of First-order Trust-region
Iteration Func-count f(x) step optimality radius
0 5 400626 6.77e+003 1
1 10 385664 1 6.64e+003 1
2 15 349536 2.5 6.31e+003 2.5
3 20 267209 6.25 5.5e+003 6.25
4 25 111328 15.625 3.45e+003 15.6
5 30 5432 39.0625 65.9 39.1
6 31 5432 79.0792 65.9 97.7
7 36 3124.87 19.7698 104 19.8
8 41 87.9944 49.4245 8.29 49.4
9 42 87.9944 10.1088 8.29 124
10 47 50.6786 2.52719 13.2 2.53
11 52 1.38185 6.31799 1.04 6.32
12 57 5.52667e-017 1.26741 127 15.8
13 62 0 5.25674e-009 0 15.8
Optimization terminated:first-order optimality is less than options.TolFun.
x =
0 0 0 0
y =
0
0
0
0
c =
1
d =
iterations:13
funcCount:62
algorithm:'trust-region dogleg'
firstorderopt:0
message:'Optimization terminated:first-order optimality is less than options.TolFun.'
多运行几次(多试几个初值)其中x=(0,0,0,0)是方程的解的一个解,你也可以自己给一些初值试试,毕竟这是非线性的方程,到底有几个解谁也说不准.这里需要注意的是,运行结果中的y这个列向量的值是非常重要的参考,如果这个列向量不为0那么说明这个解是有误差的,一般要求这个列向量的每个值都小于10^(-10),越小越好!

用matlab求解:12*x1-x2=0; x2-[x1/30]*360-x3=0; x4-[(x3-x1)/30]*360-x1=0; 12*x3-x4=0; 其中[ ]为取整 用MATLAB求解线性规划问题怎么编程.max z=2x1+5x2s.t. x1+x3=4 2x1+x4=12 3x1+2x2+x5=18 x1,x2,x3,x4,x5>0比如说这个问题怎么编程,最好能解释一下各个程序语言是什么意思我是刚刚接触MATLAB软件.555 MATLAB用初等行变换法求解方程组x1+x2-3x3= -32x1+x2-4x3= -5x1+2x2-5x3= -4 求MATLAB大神:求解线性规划:maxf=2x1+x2;s.t.x1+x2 用lingo求解 错在哪里了哦t.tmax=(864+(x2)^3-18*(x2)^2+12*x1*x2-x1*(x2)^2)*@pi()/3;@pi()*(12*x2-(x2)^2)/3-x3*@pi()*x1*(12*x2-sqr(x2))^(1/2)/(((x1)^2+12*x2-(x2)^2))^(1/2)=0;@pi()*(12*x1-36*x2-2*x1*x2+3*(x2)^2)/3-x3*@pi()(-12+(12*x2-(x2)^2(x1)^2 matlab解线性方程组请问,13x1=2x1+x2+6x3+4x413x2=4x1+3x2+2x3+3x413x3=2x1+5x2+3x3+3x413x4=5x1+4x2+2x3+3x4这个方程组用matlab应该怎样求解x1 x2 x3 x4 麻烦告之下代码, 用matlab求解多元线性方程拟合例如:x1=[1,1,2,2,0,4,2];x2=[1,2,1,3,3,4,0];x3=[1,2,2,3,0,4,3];y=[4,8,7,12,7,18,6];y=a*x1+b*x2+c*x3+d,如何用matlab拟合求出a,b,c,d的值, 用jacobi迭代法求解线性方程,求助matlab大师用jacobi迭代法求解线性方程9x1-x2+x3=10 -x1+10x2-2x3=7 -2x1+x2+10x3=6,设迭代初值为0,精度为10^-6 用matlab如何求解多元一次方程组的全部实数解2x1+3x2+5x3+6x4=89x1+x2+x3+x4=20的全部x1,x2,x3x,x4整数解 用matlab如何求解多元一次方程组的全部实数解2x1+3x2+5x3+6x4=89x1+x2+x3+x4=20的全部x1,x2,x3x,x4整数解 用matlab求解个微分方程组:dx1/dt=-x1exp(1-t)+0.8x2 , dx2/dt=x1-x2^3 ,x1(0)=x2(0)=0我的做法:S=dsolve('Dx1=-x1*exp(1-t)+0.8*x2','Dx2=x1-x2^3','x1(0)=0,x2(0)=0','t')为什么我这样做就不对呢?附上那道题的截屏 求解答 Matlab求线性规划最大值用Matlab求线性规划问题时 只能求最小值 求最大值时如何编写M文件例如 Maxz=72x1+64x2 s.t. x1+x2≤ 50 12x1+8x2 ≤480 3x1≤ 100 x1 ≥0,x2≥ 0谢谢回答 我想用matlab梯度法求解目标函数用matlab梯度法求解二维无约束目标函数f(x)=x1^2+x2^2-x1x2-10x1-4x2+60的极小值,初始点x(上标0)=【0,0】的转制,迭代精度 t=0.001 用matlab中ode45解方程组 x1'=-2*x1+x2 x2'=-3*x1+6*x2 初始值自定 用逆矩阵求解下列方程组X1+2X2+3X3=12X1+2X2+5X3=23X1+5X2+X3=3 用克莱姆法则求解,急X1+X2+X3=6X1+2X2+3X3=14X1+X2-X3=0 matlab求解非线性规划max z=2*x1+3*x2+5*x3x1^2+x2^2+x3^2=10 急.如何用matlab绘制方程图像?12*x1*x2-32*x1=0; 我用的代码是:syms x1 x2ezplot('12*x1*x2-32*x1=0')结果只显示了俩坐标轴,没有图像.可是用这种方法画x1=x2就能显示.