EDA365电子论坛网
标题:
这是书上的一段代码,但是用18的matlab运行不了,想请教一下大神如何修改才能运行...
[打印本页]
作者:
ccapsemi
时间:
2020-6-18 13:55
标题:
这是书上的一段代码,但是用18的matlab运行不了,想请教一下大神如何修改才能运行...
8 I7 F8 L$ ? K/ b( ?# {. G
" r' T; S( k9 A& d, x- A) h* D
这是书上的一段代码,但是用18的matlab运行不了,想请教一下大神如何修改才能运行呢?感谢!
5 O% i# V4 Z- O+ U* e) l3 \: Z
syms a b x;
1 D- G* b7 M3 X& c! L
f1=a*sin(x)+b
. w+ N: e- F6 R2 F, d2 w
f2=subs(f1,sin(x),'log(y)')
! n% c/ z7 i5 q
class(f2)
9 [2 K. g( N, i; Y# b; e$ P
f3=subs(f1,a,sym(3.11))
+ F: s2 Q* A, f7 D7 o! k( q3 ]6 @
class(f3)
+ \ z% |3 m) U% X8 e' V
f4=subs(f1,x,[0,pi/2,pi])
) H" S: u7 ~6 X: ]: k1 c) K4 }/ ~
class(f4)
# z5 V9 t6 ~; `
format
, ?# U2 G# H4 s' b9 |! U8 y
format compact
: v+ ]/ `, |7 M( {! @% T
t=0:pi/10:2*pi;
$ m+ R2 p; D+ F. S/ X; u/ N# U
f5=subs(f1,{a,b,x},{2.3,t});
( p1 W1 U8 U/ y7 P3 {
class(f5)
/ i8 t% H8 b" z
plot(t,f5,'r:','LineWidth',5)
" j2 Z7 T6 ~5 `; c
k=[0.6;0.8;1];
( N$ e, f3 y$ b- u1 c
f6=subs(subs(f1,{a,b},{k,2}),x,t);
7 [3 L" I4 @/ ?" n
class(f6)
: W/ Q2 p" g( ^/ l$ E+ B
plot(t,f6)
3 k: L1 F6 Q) P7 B" X% q
1 M, }! N4 K: A* Y( {. F! B
6 d$ [4 I& ^- z. y e
提示错误信息
+ t, H9 ~" L/ p/ K ]$ I, S
错误使用 sym>convertChar (line 1448)
% Y- f# |2 U$ e2 j9 y: @
Character vectors and strings in the first argument can only specify a variable or number. To evaluate character vectors and strings
) j! Y8 h) W) R
representing symbolic expressions, use 'str2sym'.
$ @: X8 l: x) ~4 o- o: o
% n0 R6 e4 Q- Z0 n. S) ]8 `
$ _ W$ t" B# l# C2 ~$ z
出错 sym>tomupad (line 1214)
' R4 s5 L' c/ \+ |' b; r) ~
S = convertChar(x);
0 D9 H4 A9 T6 f! v y% d
" I3 o. }) r0 N q) J) a% H: S% \
8 w9 c- R% ]3 n8 S& |. K- R, t" |& v
出错 sym (line 211)
q" d4 \3 y$ p% q8 v
S.s = tomupad(x);
" F. q) k6 L9 [6 H( R% F9 l( [
5 W$ D! y+ ~# {0 {4 f* p
/ k7 ]( x8 {" d; H* b9 Z
出错 sym/subs>normalize (line 211)
, i( X! D, \. Y" `; y$ w" Y) E. h
Y = {sym(Y)};
) G( i: q# e- R+ W. B7 I& Y
4 {. a( v3 J- ~2 w
# d5 ~# M( b' _" g4 s9 w( b) F
出错 sym/subs>mupadsubs (line 157)
/ a7 ]/ u( z: F, `& n
[X2,Y2,symX,symY] = normalize(X,Y); %#ok
0 e7 w" H" ]5 K2 f
; j5 ^% v3 F* \ z
! i$ ^+ ?6 ~: i3 q' I8 j
出错 sym/subs (line 145)
2 F7 ?4 {3 Y. m% D% f
( s; {: X+ L& |" B( V- f; l+ e
G = mupadsubs(F,X,Y);
作者:
House
时间:
2020-6-18 14:37
" k p! u( i9 H5 O
sym 不能用 char 替换的。
: E5 y6 G$ {; v2 i! ]
提示也给出来了。
2 b7 v) [/ F, J/ A
f2=subs(f1,sin(x), str2sym('log(y)'))
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2