TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2009-9-9 02:16
|只看该作者
|
|邮箱已经成功绑定
如何在matlab中调用maple
) \# N# b! o$ h/ X8 {6 W: `3 J3 F: z" q0 _. Q0 t) `, n
(不用安装maple软件就可调用)
8 V7 j9 F; ~8 C1 @ R9 ~
( K& O5 h) _8 L5 R' O" W: n方法1: 1 h( e6 m! [* @2 I/ e; m/ k& U
8 X( W$ b; Q, T* Z) c
maple(’maplestatement’) " n* c6 h( T0 L
) t7 l7 ]# t: N+ {7 Q7 v
其中maplestatement 是完整的maple语句,由一条或几条命令组成,必须符合maple 的语法
8 n; f, t: d. q, u$ S
6 |* ^# g; V+ e2 ]' \& u( R J- }方法2: ; b4 J M5 e8 J3 T9 K2 X+ h
2 P4 O# M+ ]0 x. w. M/ b. }
maple(’function’,arg1, arg2,…)
1 o& |$ r8 }3 v# B# u+ X0 N+ x& }( p4 F9 R4 o6 [1 c4 L
其中function为maple中的函数名称,arg1, arg2,…是函数function所用的参数。
- b- c* \3 T9 {+ U- V7 g( p4 [3 S1 U! C5 M& ^6 m3 c# l
注:如果方法1行不通,可尝试方法2(个人经验)。
0 o& Q8 W# M$ n4 d- p8 V1 g/ ~
$ j' O/ w9 ?. [! b* y基本代数部分 6 W- U. q- |+ g; y9 O3 J+ ~
* A4 _$ f2 N3 J# N' m2 A! F如何用matlab求阶乘
/ C' V/ f' f y# Z5 h T2 R% J, C8 _" g$ S7 J
factorial(n) 求n的阶乘 ) p* z( m3 o! m( ~* G$ L2 _
9 e8 Q' }6 o/ B" f! o$ M+ q
如何用matlab配方
H w: ?3 U' W3 R" e ^
& s$ E- N/ W0 g) L! x* l" ]2 w没有发现matlab有这一命令,不过我们可以调用maple的命令,调用方法如下:
4 u2 P9 ?1 B' T& ^7 I7 b5 H/ z' ]2 @6 X, U- i
首先加载maple中的student函数库,加载方法为:maple(’with(student)’)
0 M, b9 m/ b/ c# J3 [
& |) }: m4 D" Y/ V然后运行maple中的配方命令,格式为: ( W4 O+ M- z9 d8 r+ j% k
5 `/ G5 r+ t" A1 G, B, [* K* U
maple(’completesquare(f)’) 把f配方,其中f为代数表达式或代数方程 # m! U( Q9 c0 ?
9 F" b7 G* S5 E. Y) e2 p
maple(’completesquare(f,x)’) 把f按指定的变量x配方,其中f同上 1 E5 w" C5 g6 U: _6 U3 p6 i
) R, s5 k( h* j& p4 l+ h7 t+ v) S
maple(’completesquare(f,{x,y,...})’) 把f按指定的变量x,y,...配方 7 ?- {+ _7 i D a0 q: l9 T
7 x6 g: N3 S; Q0 G2 Y! w& A7 F
maple(’completesquare(f,[x,y,...])’) 把f按指定的变量x,y,...配方,
! R2 b1 F" i# J h1 @, d& c/ T1 {5 O% F' |1 m- M3 c" q
如何用matlab进行多项式运算
1 }) J% O7 d& _: M. p# g
: E% W: Y9 T# A1 L+ D(1) 合并同类项 & H% X0 {5 O& y8 Q
8 F5 y- L, r2 y7 J8 G; z
syms 表达式中包含的变量 collect(表达式,指定的变量) |1 O% x) b4 } B/ P
2 _& }7 u& V, l1 B# H* @(2)因式分解
/ g2 W( e4 Q& o' W( y0 q' z9 @# M w/ R: Z$ X3 Z Z4 T) _1 s
syms 表达式中包含的变量 factor(表达式)
7 w2 H0 x0 ? q8 p: g x, ^5 t& V, U: |7 f1 `4 J
(3)展开
% ?; Y. f: s5 i5 }/ |& F9 r8 P2 O; G3 n6 g5 ^
syms 表达式中包含的变量 expand(表达式) / h$ S) n1 _, h# b4 i5 l6 D4 H
# n* P) [1 G! A9 t7 b我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下: * V6 w* i4 I. E( V7 i5 n4 W
* L, e9 e" V9 L maple(’maple中多项式的运算命令’)
" U8 K- Z4 I# w+ T$ ^7 n; k# Q4 V, C d1 r2 v" v
如何用matlab进行分式运算
7 F5 H0 l0 ~# \) ?7 T( ^& r8 \
1 J% o8 q1 X X2 k7 G发现matlab只有一条处理分式问题的命令,其使用格式如下:
# I' n1 E- W1 p- K" ?
1 V/ q2 D- \) `) A% ?) m3 B# W[n,d]=numden(f) 把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式 ! N: \; W6 x; I6 p( V
! D' K) z3 `6 k+ F( U7 c4 s9 \* r不过我们可以调用maple的命令,调用方法如下:
+ \/ _* @9 V' G# I2 M% H" }1 N, y' t+ Q2 y# K! F2 _6 |
maple(’denom(f)’)
; `- E) j1 \; a 提取分式f的分母
0 Q m% _, L7 ^" N0 W5 }: X' V
$ a4 U$ z% C) k( h4 \) {* [( @maple(’numer(f)’)
2 \! G+ `# n3 f 提取分式f的分子 0 |. e# n* V# }4 M, y
9 a. J% S; B/ M+ g: s( M$ N
maple(’normal(f)’ ) 0 ] a7 e; e, h5 {
把分式f的分子与分母约分成最简形式
' w9 D% U X8 Z/ d6 ~ $ r5 B+ K$ t# \: ]. q
maple(’expand(f)’) 5 r i3 }& h7 F# V9 A7 n; Y
把分式f的分子展开,分母不变且被看成单项。
& T, k$ L a2 k/ V
8 i0 n' w% z8 r, j3 Mmaple(’factor(f)’)
! d( @# p- L. }9 E 把分式f的分母和分子因式分解,并进行约分。
; o5 K2 A% ?7 d& _' F3 _: y ) \2 t; `% ^! Z
1 b3 C' a5 F% z# t( ]如何用Matlab进行因式分解 . }8 a0 E5 W; [/ u, B1 p
& Y" x, x5 t8 P' Y, Z* b1 k( Osyms 表达式中包含的变量 factor(表达式)
# ^ r E1 M" l7 d' B" p8 M2 `. X: F: B% d, ^; G8 R
如何用Matlab展开 ' R! f) B7 F" a* X
1 ?7 h( J8 _, _, S6 i8 @5 y/ msyms 表达式中包含的变量 expand(表达式) / B7 `5 M) |! d4 f' k( C. t4 B
8 \- U% O" `) m o: _% f 如何用Matlab进行化简
) A+ u. H9 ^/ i3 j/ r
' S8 c t' ^. s8 ]: Y fsyms 表达式中包含的变量 simplify(表达式)
0 _9 L; m+ y, E( o' Y! E5 S) E- ^7 b
9 @: V8 o# d1 \1 T! ^: {/ ]+ d如何用Matlab合并同类项
& a/ _2 C5 R# u/ r5 k1 w2 W' [# N O9 v; E( N
syms 表达式中包含的变量 collect(表达式,指定的变量)
% W1 a& o4 n# n4 p
( Y S X. G1 b2 O. u如何用Matlab进行数学式的转换
+ {( v* B/ d, ]+ @
% K: x% R" W! }5 m6 g调用Maple中数学式的转换命令,调用格式如下: ( w+ j$ r. p; J- R& w9 o$ B- F
9 _2 @) F2 k x& Y0 E: W
maple(‘Maple的数学式转换命令’) ) z% |+ c& p' y2 E
% | G2 @/ Z2 V* d+ O即:maple(‘convert(表达式,form)’) 将表达式转换成form的表示方式
9 k* ~' W' N6 F7 q) u2 [
. M+ P7 x5 D6 w1 qmaple(‘convert(表达式,form, x)’) 指定变量为x,将依赖于变量x的函数转换成form的表示方式(此指令仅对form为exp与sincos的转换式有用) ! d |0 w) J5 \- W" B3 ^
$ [1 s8 I. R2 S# ]. h- u
如何用Matlab进行变量替换 ! D2 B4 m. A& W% A
6 e- ^' A% h9 z6 K; m, isyms 表达式和代换式中包含的所有变量 subs(表达式,要替换的变量或式子,代换式)
" }0 D' o7 b: ?/ @2 z9 G: E& C6 d4 n% Y1 S
如何用matlab进行复数运算
$ N* |; D' {) @. b
1 W) w9 a4 e! p! p1 ja+b*i 或 a +b*j
% a; ] A( [# O* K6 G) Z) O 表示复数a+bi 或 a+bj / L7 }+ {0 L4 B. `1 \3 C j! M
, ?/ K, _/ E9 p, T0 H' \real(z) R! A u/ B4 k, k
求复数z的实部 3 M1 {! U" ^6 g( ?5 {+ h' K2 | V
2 `% G6 L: ~- m2 a% {& }
imag(z)
7 U; `4 L/ ~0 o% z& r3 Y( J9 Y 求复数z的虚部 1 F: P3 t+ T2 R0 S B/ {3 n
5 o! P) Z4 z) o! C+ e
abs(z) 7 I, B! \* T: A1 l
求复数z的模 + u( [4 w* p x0 d# t% f
g! Y4 v4 h2 Bangle(z)
& q9 t# r& N, b! ` 求复数z的辐角, . R5 i; _" x; A3 M' ^1 {0 S1 L) ^
! D: Z0 N( l p+ wconj(z)
- K0 \$ m" d- X0 s; x" u2 w$ a. B } 求复数z的共轭复数
- O: v6 @9 o1 V1 }. g: r
" Y# F: S7 v5 H! ]exp(z) ( m. I2 n0 p! t% @2 W
复数的指数函数,表示e^z
7 O) h' a$ E/ U & |6 w B" |8 C% d, @
2 f9 C7 [6 l9 N0 J/ S
如何在matlab中表示集合
' r, e- [4 W) l; L! E, W, |! U+ k+ X9 Q. U/ l
[a, b, c,…] 表示由a, b, c,…组成的集合 (注意:元素之间也可用空格隔开)
' E( p5 M; i8 w' d6 V2 D8 M; ^" w& q, b# r' t* m! V
unique(A) 表示集合A的最小等效集合(每个元素只出现一次)
7 Q: D w. `' ~! |" ]. Y, a$ e4 L9 a; R, l
也可调用maple的命令,格式如下: / A6 M, @+ c1 M2 x) R2 Q7 j# X
+ n( [7 V6 d5 V& F& V* f
maple('{a, b, c,…}') 表示由a, b, c,…组成的集合
# h) n0 ]/ W$ S/ P1 g, b I: w
) a- k( x$ f9 c' K* ]下列命令可以生成特殊的集合: - P9 r; n' F5 S, ^
/ P) F A" U$ N4 T
maple(‘{seq(f(i),i=n..m)}’) 生成集合{f(n), f(n+1), f(n+2), … , f(m)} 7 c: K3 M$ x/ g, z' K$ R9 O
$ L" h0 F5 y( i如何用Matlab求集合的交集、并集、差集和补集 + ~3 ^, A6 v5 w% K
8 M% E1 p; i, Q" w) y+ Funion(A,B)
8 d2 w7 v9 F0 D. A3 P: i0 P; O 求集合A和B的并集 % c* h& e2 _& {, O( {6 Z) z
6 u6 v/ A5 ~6 M- Zintersect(A,B)
1 W6 w2 o4 Y! @7 E& H 求集合A和B的交集
3 o8 `$ Q3 e) D6 |2 b# o) L6 w
) r4 I& p3 s" y# p! O9 V! Lsetdiff(A,B)
8 }2 }' k/ S* i5 s- f$ d 求集合A和B的差集A-B 9 D2 L8 |4 g8 q
3 G! `8 s! D. |5 |1 P( Asetdiff(U,A) ( c8 ^) E/ J; ]: Y5 U! |5 {
求集合A关于全集U的补集5 J9 K" E) `: G% _8 h0 O+ |5 Y
) n- A% z3 ?" \( e
4 |2 R* f- L% \# A9 T1 l
我们也可以调用Maple的相应功能,调用方法如下: 5 C8 V: R0 A" X# @, S' l/ K5 K, m
& Z' D' }; L7 n( R! D
maple('用Maple求集合的交集、并集、差集和补集的命令 ')
( W: q6 Q, N. d1 I
8 {, F9 G+ o" I% W- [具体地说,共有下列几个调用命令: 0 W* a& D z5 B3 r4 T: A
; \4 k1 I3 K: R% D! }3 O
maple( 'A union B' ) 求集合A和B的并集 5 {" F7 y3 `9 W$ p; U3 O6 Y
$ u- v6 ^6 J7 f \; i* O) \3 m5 lmaple( 'A intersect B ' ) 求集合A和B的交集
( O8 R8 ~, Z7 w- @
6 [/ E: E6 y7 C* E! O @maple('A minus B ' ) 求差集A-B 8 z. W6 G3 B- K7 C o8 g5 s. X
1 H }7 X2 P$ _8 e3 d+ E9 hmaple( '全集I minus A ' ) 求集合A关于全集I的补集
3 A) d/ e1 x4 h. P) B7 w' U8 Y6 G% p; b$ \; T
如何用matlab排序 1 `: R3 u& p; q! b
E0 q! G5 y2 U k f
sort(v) 将向量v的元素从小到大排列(升序排列) |
|