|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在学习matlab符号运算这一章时尝试把书本的例子输入,发现是有误的,以下是从发现到修改的过程。
% V) V5 Z/ H/ K9 S8 d* U7 _ v3 d* r, C, L% [2 f
7 }4 `+ W2 N) G
**在这里>> a = sym('a');
8 x& e# |; O9 a" V- u>> b = sym('b');! Q- V' |4 Q6 Y
>> x = sym('x');
2 W0 D6 F0 F% e7 n) F>> y = sym('y');* V* z/ x$ t$ C | C+ v' R. k
>> [x,y] = solve('a*x-b*y=1','a*x+b*y=3','x','y')**
$ W$ e- W5 c5 r, l( m# q9 X J+ b9 f+ J; A6 K. j9 z, D
* c, w$ @& V0 I4 u. u. x3 w$ n
Error using solve>getEqns (line 418)9 _, L6 W9 ?" }6 c$ N
List of equations must not be empty.
6 y; J2 G8 W# \9 S9 {9 Y/ v) H0 U+ N. J" k1 q
Error in solve (line 226)
$ E2 P3 b1 v3 ^# ^+ v[eqns,vars,options] = getEqns(varargin{:});
4 w+ m$ U) G/ I
4 J/ E% Y: ]' b/ I**>> [x,y] = solve('a*x-b*y=1''a*x+b*y=3','x','y')%第二次尝试修改**
, R, I. y, @2 s, H5 T' Q
( S2 }! s; t" {" Z% l F$ m/ |) fError using solve>getEqns (line 418)
7 z [$ }+ p3 g) f9 F5 b& fList of equations must not be empty.# p) x, |3 O; ^- z" f) x
Error in solve (line 226)+ H( A, N/ L7 ~# L
[eqns,vars,options] = getEqns(varargin{:});
0 n. ^. U* `1 a: Z: {$ |0 a9 _. J: T) H4 ?1 W8 V
**
|/ f* `; T, @) X' Q" f
% y$ y( k" s; e>> [x,y] = solve(a*x-b*y=1,a*x+b*y=3,x,y) %第三次尝试修改 T$ R1 y4 l$ X) a7 W+ K
[x,y] = solve(a*x-b*y=1,a*x+b*y=3,x,y)
7 U3 v, o6 d8 P# h* g
0 I2 u9 |, Q8 b+ C. o- _5 d& `; ?2 N; [
**( u7 I' T! M% |. S$ g0 `
↑
, A1 @% ~) {+ c4 z0 J5 [+ K( o3 L% c! ^
Error: Incorrect use of ‘=’ operator. To assign a value to a variable, use ‘=’. To compare values for equality, use ‘==’.
8 K: M1 B5 Q' M* {. Z& b2 R
% [4 i* q% i7 t r>> [x,y] = solve(a*x-b*y== 1,a*x+b*y==3,x,y)%最终成功
$ X% X/ t) k) I( C3 ~+ f8 ^) c) F2 m6 x
x =
3 D5 l/ b! P: x
7 x8 ~0 [' t0 g# }; o2/a
5 `" |8 m/ X& X6 f( |# G0 Z
5 y0 h$ t( I5 Z3 [y =
" V* Y0 l7 E8 Q
3 c( c0 e( Y7 W, M2 Z. y1/b
9 l# s0 S& q( d# u/ K0 |
# ?) [9 l; v0 G" H" S& c* _
8 Z9 [5 M. W# \' w* S. `0 O6 B3 o( ]1 X' Y
|
|