求数学高手用matlab写一个题的代码!!!万分感谢

数值分析
2X1-X2=1;-X1+2X2-X3=0;-X2+2X3-X4=0;-X3+2X4=0
以上四个式子,要求用追赶法,写出代码,求帮助~

% 说明:
% 追赶法是适用于三对角矩阵的线性方程组求解的方法,并不适用于其他类型矩阵。
% 定义三对角矩阵A的各组成单元。方程为Ax=d
% b为A的对角线元素(1~n),a为-1对角线元素(2~n),c为+1对角线元素(1~n-1)。
% A=[2 -1 0 0
% -1 2 -1 0
% 0 -1 2 -1
% 0 0 -1 2]
b = [2 2 2 2];
a = [0 -1 -1 -1];
c = [-1 -1 -1];
d = [1 0 0 0];
n = length(b);
u0 = 0;
y0 = 0;

%“追”的过程
L(1)=b(1)-a(1)*u0;
y(1)=(d(1)-y0*a(1))/L(1);
u(1)=c(1)/L(1);
for i=2:(n-1)
L(i)=b(i)-a(i)*u(i-1);
y(i)=(d(i)-y(i-1)*a(i))/L(i);
u(i)=c(i)/L(i);
end
L(n)=b(n)-a(n)*u(n-1);
y(n)=(d(n)-y(n-1)*a(n))/L(n);

%“赶”的过程
x(n)=y(n);
for i=(n-1):-1:1
x(i)=y(i)-u(i)*x(i+1);
end
x

% 检验: 直接用矩阵左除求解
A=diag(b);
for i=1:3,A(i+1,i)=a(i+1);end
for i=1:3,A(i,i+1)=c(i);end
A\d.'

参考资料:http://zhidao.baidu.com/question/130559960.html

温馨提示:内容为网友见解,仅供参考
无其他回答

用MATLAB怎么解方程万分感谢!!!x为变量
>> x=solve('(x^2*(cosh(a*x))^2)\/((x^2+b)*(sinh(a*x))^2+x^2*(cosh(a*x))^2-cos(a*(b+x^2)^0.5))=0','x')警告: Explicit solution could not be found.> In solve at 179 x = [ empty sym ]说明:在a ,b不确定的情况下,x无解。

求一个二元不等式的matlab画图代码,万分感谢
clear;clc;[x,y]=meshgrid(linspace(0,1),linspace(-1,1));z=x.*(1+y);contourf(x,y,z,1);colormap([0 1 0;1 1 1]);xlabel('x');ylabel('y')

一道需要matlab来实现的小问题,有关数值计算,can you help me?_百度知...
这个有点爱莫能助了...不好意思...数学方面的matlab不是很懂,等等别人答复吧~~

matlab作业,高手们帮帮忙啊
m0=900,m1=600 Cx=0.4 用simulink简单搭一个图就行了

matlab解决数学问题求助
1、syms x y q=(1+2*x-y)^2 q1=expand(q)q2=collect(q1,y)2、p=[1 4 -19 -46 120]q=[1 9 20]p=poly2sym(p)q=poly2sym(q)p1=factor(p)q1=factor(q)3、roots([1 0 0 0 -1 2 -3])

用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元素等于...

请数学matlab高手回答1.已知某班的5名学生的三门课成绩列表如下:_百度...
>> matlab=[82 91 78 82 68];>> f(math,1,5)max = 89 b = 1 2 %这是数学成绩的最高分89,学号为2 >> f(matlab,1,5)max = 91 b = 1 2 %matlab成绩最高分为91,学号为2 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵...

一个用matlab循环赋值解超越方程的问题
1.方程 总要有个=号才叫方程吧?2.eval不是这样用的吧?for i=1:2 a = 300*rand(1)+200;T(i)= solve(['10+(900-1000*exp(-0.3*t)*sin(0.17*t))*tanh(0.03*t)-',num2str(a),'=0'],'t');end

matlab高手请进~~~请教个编程问题~~~
MATLAB程序设计如下:程序:C=[-10,-9];A=[6,5;10,20;1,0];b=[60,150,8];Aeq=[];beq=[];e0=[0,0];e1=[inf,inf];[x,fval]=linprog(C,A,b,Aeq,beq,e0,e1)运行结果:Optimization terminated.x = 6.4286 4.2857 fval =-102.8571 说明A产品生产6.4286百箱,B生产4.2857百...

求数学软件高手帮忙 急盼!用Matlab或者Mathematica 利用非线性最小二...
同意一楼的

相似回答