Plecs&MMA学习1
以下操作基于UP[_zgj]
第一章
1. plecs基本操作
crtl+L选择模型
- resister 电阻 ctrl+R反转 1®
- capacitor 电容 100e-6(uF)
- voltage source电压源 10V
- voltmeter 电压表 接电容两端
- scope示波器 接voltmeter
- ctrl+E设置仿真参数,stop time/max step size
- Ctrl+T可以进行仿真,双击scope查看波形
2.MMA求解电容充电方程
c ∗ v c [ t ] ˙ ∗ r + v c [ t ] = = v i n c*\dot{v_c[t]}*r+v_c[t]==v_{in} c∗vc[t]˙∗r+vc[t]==vin并且给定初值 V c [ 0 ] = = 0 V_c[0]==0 Vc[0]==0
MMA使用Dsolve函数求解上述微分方程
DSolve[c vc'[t] r + vc[t] == vin \[And] vc[0] == 0, vc, t]
得到以下Vc对t的表达式如下
{{vc -> Function[{t}, E^(-(t/(c r))) (-1 + E^(t/(c r))) vin]}}
使用Plot函数画出上述表达式波形图
Plot[E^(-(t/(c r))) (-1 + E^(t/(c r))) vin //. {r -> 1, c -> 100*^-6,
vin -> 10}, {t, 0, 500*^-6}]
得以下波形图
求解具体值
E^(-(t/(c r))) (-1 + E^(t/(c r))) vin //. {r -> 1, c -> 100*^-6,
vin -> 10, t -> 200*^-6}
(10 (-1 + E^2))/E^2 // N
8.64665
3.MMA函数说明
-
DSlove
DSolve[eqn,u,x] 为函数 u 求解微分方程,x 为独立变量. DSolve[eqn,u,{x,xmin,xmax}] 为位于 xmin 和 xmax 之间的 x 求解微分方程. DSolve[{eqn1,eqn2,…},{u1,u2,…},…] 求解微分方程组. DSolve[eqn,u,{x1,x2,…}] 求解一个偏微分方程. DSolve[eqn,u,{x1,x2,…}∈Ω] 在区域 Ω 上求解偏微分方程 eqn.
-
Plot
Plot[f,{x,xmin,xmax}] 绘制函数 f 的图线,其自变量 x 的范围为从 xmin 到 xmax. Plot[{f1,f2,…},{x,xmin,xmax}] 绘制多个函数 fi. Plot[{…,w[fi],…},…] 绘制 fi ,其特征由符号封装 w 所定义. Plot[…,{x}∈reg] 变量 x 从几何区域 reg 取值.
-
N
N[expr] 给出 expr 的数值值. N[expr,n] 尝试给出具有 n 位精度的结果.