Plecs&MMA学习1

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} cvc[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 位精度的结果.
    
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值