ldd00
2008-11-30, 10:52
solve错在哪里?? 求助!!!
clear all
syms x
A=[1.2 0;0 1.3];
B=A.';
C=[0.5 0;0 0.6];
D=C.';
K=[5 0;0 -3]*B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A;
L=B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A*[5 0;0 -3];
E=K+L;
y=[10 10]*[exp(x) 0;0 exp(-2*x)]*E*[exp(x) 0;0 exp(-2*x)]*[10;10];
s=solve(y,x)
s =
5/8-1/16*log(500/507)
这个程序运行后的结果很正确 可是如果我把矩阵A C改成变量的形式 为什么运行就不对了呢 ???
clear all
syms a b c d m n p q x
A=[a b;c d];
B=A.';
C=[m n;p q];
D=C.';
K=[5 0;0 -3]*B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A;
L=B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A*[5 0;0 -3];
E=K+L;
y=[10 10]*[exp(x) 0;0 exp(-2*x)]*E*[exp(x) 0;0 exp(-2*x)]*[10;10];
s=solve(y,x)
运行后出现错误为:
??? Error using ==> solve
Unable to find closed form solution.
Error in ==> sym.solve at 49
[varargout{1:max(1,nargout)}] = solve(S{:});
请高手帮忙啊!!! 想要实现y=0时 x的值 用a b c d m n p q 表示形式
clear all
syms x
A=[1.2 0;0 1.3];
B=A.';
C=[0.5 0;0 0.6];
D=C.';
K=[5 0;0 -3]*B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A;
L=B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A*[5 0;0 -3];
E=K+L;
y=[10 10]*[exp(x) 0;0 exp(-2*x)]*E*[exp(x) 0;0 exp(-2*x)]*[10;10];
s=solve(y,x)
s =
5/8-1/16*log(500/507)
这个程序运行后的结果很正确 可是如果我把矩阵A C改成变量的形式 为什么运行就不对了呢 ???
clear all
syms a b c d m n p q x
A=[a b;c d];
B=A.';
C=[m n;p q];
D=C.';
K=[5 0;0 -3]*B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A;
L=B*[exp(4*x-4) 0;0 exp(-x+1)]*D*C*[exp(4*x-4) 0;0 exp(-x+1)]*A*[5 0;0 -3];
E=K+L;
y=[10 10]*[exp(x) 0;0 exp(-2*x)]*E*[exp(x) 0;0 exp(-2*x)]*[10;10];
s=solve(y,x)
运行后出现错误为:
??? Error using ==> solve
Unable to find closed form solution.
Error in ==> sym.solve at 49
[varargout{1:max(1,nargout)}] = solve(S{:});
请高手帮忙啊!!! 想要实现y=0时 x的值 用a b c d m n p q 表示形式