Matlab错误求解A=[1 -1 1 -3; 0 -1 -1 1;2 -2 -4 6;1 -2 -41];b=[1;0; -1;-1];B=[A b];n=length(b);RA=rank(A);RB=rank(B);zhica=RB-RA;if zhica~=0disp('该问题无解')returnendif RA==RBifRA==ndisp('只有一个解')X=zeros(n,1);forp= 1:n-1q=find(B(p:n,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 01:56:10
Matlab错误求解A=[1-11-3;0-1-11;2-2-46;1-2-41];b=[1;0;-1;-1];B=[Ab];n=length(b);RA=rank(A);RB=rank(B);zhi

Matlab错误求解A=[1 -1 1 -3; 0 -1 -1 1;2 -2 -4 6;1 -2 -41];b=[1;0; -1;-1];B=[A b];n=length(b);RA=rank(A);RB=rank(B);zhica=RB-RA;if zhica~=0disp('该问题无解')returnendif RA==RBifRA==ndisp('只有一个解')X=zeros(n,1);forp= 1:n-1q=find(B(p:n,
Matlab错误求解
A=[1 -1 1 -3; 0 -1 -1 1;2 -2 -4 6;1 -2 -41];
b=[1;0; -1;-1];
B=[A b];
n=length(b);
RA=rank(A);
RB=rank(B);
zhica=RB-RA;
if zhica~=0
disp('该问题无解')
return
end
if RA==RB
ifRA==n
disp('只有一个解')
X=zeros(n,1);
forp= 1:n-1
q=find(B(p:n,p)==max(abs((B(p:n,p)))))+p-1;% In B q's address is q+p-1
t=B(p,p:end);
B(p,p:end)=B(q(1),p:end);
B(q(1),p:end)=t;
for k=p+1:n
m= B(k,p)/ B(p,p);
B(k,p:end)= B(k,p:end)-m* B(p,p:end);
end
end
b=B(:,n+1);
A=B(:,1:n);
X(n)=b(n)/A(n,n);
for q=n-1:-1:1
X(q)=(b(q)-sum(A(q,q+1:end)*X(q+1:end)))/A(q,q);
end
X
else
disp('问题的解无穷大 ')
end
end
为什么无法运行.之前我用一个3阶的矩阵算可以

Matlab错误求解A=[1 -1 1 -3; 0 -1 -1 1;2 -2 -4 6;1 -2 -41];b=[1;0; -1;-1];B=[A b];n=length(b);RA=rank(A);RB=rank(B);zhica=RB-RA;if zhica~=0disp('该问题无解')returnendif RA==RBifRA==ndisp('只有一个解')X=zeros(n,1);forp= 1:n-1q=find(B(p:n,
再试一下:
clc,clear
A=[1 -1 1 -3; 0 -1 -1 1;2 -2 -4 6;1 -2 -4 1];
b=[1;0; -1;-1];
B=[A b];
n=length(b);
RA=rank(A);
RB=rank(B);
zhica=RB-RA;
if zhica~=0
disp('该问题无解')
return
end
if RA==RB
if RA==n
disp('只有一个解')
X=zeros(n,1);
for p=1:n-1
%%下面这句有个小问题
q=find(B(p:n,p)-max(abs(B(p:n,p))))+p-1;% In B q's address is q+p-1
t=B(p,p:end);
B(p,p:end)=B(q(1),p:end);
B(q(1),p:end)=t;
for k=p+1:n
m= B(k,p)/ B(p,p);
B(k,p:end)= B(k,p:end)-m* B(p,p:end);
end
end
b=B(:,n+1);
A=B(:,1:n);
X(n)=b(n)/A(n,n);
for q=n-1:-1:1
X(q)=(b(q)-sum(A(q,q+1:end)*X(q+1:end)))/A(q,q);
end
X
else
disp('问题的解无穷大 ')
end
end
输出结果:
只有一个解
X =
0
-0.5000
0.5000
0

MATLAB 求解微分方程的错误 y'=x+y,y(0)=1,1 关于积分,matlab求解已知a=1:10:150,求解图片等式对应的Q值,用matlab怎么写代码啊? 我用matlab中求解偏微分方程用到pdepe,运行显示错误This DAE appears to be of index greater than 1我用matlab中求解偏微分方程用到sol=pdepe(m,@pdefun,@pdeic,@pdebc,x,t);运行显示错误This DAE appears to This DAE appears to matlab中 A(:)=1: matlab x(a,1: matlab中a(1: matlab 解方程在解方程的时候用到了syms,然后在求解的时候显示错误了,P.S.例如以下程序syms x;y=x+1;solve('y=0','x') 用matlab中求解偏微分方程用到sol=pdepe(m,@pdefun,@pdeic,@pdebc,x,t);运行显示错误This DAE appears to This DAE appears to be of index greater than 1,请问这是什么原因? matlab求解方程错误为什么我这段程序没法求解:clearclcDel=251;Det=0.002332;Eya=201000;Kcss=695;ncss=0.11;[x,y]=solve('x*y=Del*Det','x=y/Eya+2*(y/(2*Kcss))^(1/ncss)')x =[ empty sym ]y =[]而直接把数值代入就能求解呢?>> [x,y 如何用matlab求解0-1规划问题? 如何用MATLAB求解0-1整数规划? 用matlab求解u(n-1)/n的Z变换? matlab求矩阵方程A = [0 1; 1 -1],Q = [1 0;0 1]求解方程A’P + P’A = -Q的P Error using ==> mtimes Inner matrix dimensions must agree 用matlab求解时出现错误x=0:1:12;a=sqrt(10.08+0.5*sqrt(406.43+31.7*x.^2));b=sqrt(-10.08+0.5*sqrt(406.43+31.7*x.^2));c=1./(2*cos(0.115*sqrt(5.63i*x+20.16))); y=0;f=499800*(abs(c)).^2*x*(e Matlab写简单程序,如下提示,关于求和的问题.A=[1 2 3 4 5]请问怎么写出程序求解(1+2)+(2+3)+(3+4)+(4+5)我写了几个for语句,但好像不符合语法这个应该比较简单的,但就是有些小错误 Matlab中矩阵求解问题X*A=Y;其中,X是5*3,Y是5*1,A是3*1,怎么计算? 请问一个方程如何用MATLAB求解,1=t*e^(a*h)*a*h^2,要求h,其他都是已知数. 用MATLAB求解微分方程dy/dx-2y/(x+1)=(x+1)^5/2