Matlab的电路应用基础_第1页
Matlab的电路应用基础_第2页
Matlab的电路应用基础_第3页
Matlab的电路应用基础_第4页
Matlab的电路应用基础_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.1Matlab的电路应用的电路应用王先锋2009-10-09.2Outline简介安装和使用常用命令电路上常用的方法例题.3Matlab简介简介MATLAB名字由MATrix和 LABoratory 两词的前三个字母组合而成。那是20世纪七十年代后期的事:时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动机,为学生设计了一组调用库程序的接口,此即萌芽状态的MATLAB。在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB作为内容。这几乎成了九十年代教科书与旧版书籍的区别性标

2、志。在那里,MATLAB是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB的应用.4Matlab简介简介cont.矩阵预算高等代数的帮手数值解世界一流水平的数值计算函数库复杂方程,超越方程模型库电路,控制系统图形的表现力更多应用见help.5Matlab简介简介cont.surfl(z);shading interp;colormap(pink);z=peaks(25);contour(z,16);colormap(hsv)x = 0:0.1:4;y

3、= sin(x.2).*exp(-x);stem(x,y)x = -2:.2:2;y = -1:.2:1;xx,yy = meshgrid(x,y);zz = xx.*exp(-xx.2-yy.2);px,py = gradient(zz,.2,.2);quiver(x,y,px,py,2);.6安装和使用安装和使用安装文件见ftp启动MATLAB.7安装和使用安装和使用命令窗口简单的计算和命令M文件复杂计算和函数.8常用命令常用命令计算相关计算相关最简单的计算器使用法最简单的计算器使用法求 的算术运算结果。(1)用键盘在MATLAB指令窗中输入以下内容 (12+2*(7-4)/32 (2)在

4、上述表达式输入完成后,按【Enter】键,该就指令被执行。(3)在指令执行后,MATLAB指令窗中将显示以下结果。ans = 2 23)47(21223)47(21223)47(212.9常用命令常用命令矩阵相关矩阵相关输入矩阵方法:用键盘上方括号“ ”代替矩阵括号。矩阵数据在方括号内按行输入,同一行相邻元素用空格(或逗号)隔开,相邻两行用分号“;”隔开。 例如: A=1 2 3 4;5,6,7,8;9 10 11 12 %输出3行4列的矩阵AA = 1 2 3 4 5 6 7 8 9 10 11 12 B = 1 2 3; 2 3 4; 3 4 5 B = 1 2 32 3 43 4 523

5、)47(21223)47(212.10常用命令常用命令符号矩阵的生成符号矩阵的生成1用命令sym定义矩阵(定义矩阵为字符串):matrix = sym(a b c; Jack, Help Me!, NO WAY!, )matrix =a b cJack Help Me! NO WAY!2用命令syms定义矩阵先定义矩阵中的每一个元素为一个符号变量, 而后像普通矩阵一样输入矩阵数据。 syms a b c d %输出符号矩阵A A=a b;c dA = a, b c, d23)47(21223)47(212.11常用命令常用命令访问矩阵和向量访问矩阵和向量 clear x=3 7 4 5 %输出

6、4维行向量xx = 3 7 4 5x(3)X=4 x(3) = 2 %更改第三个元素x = 3 7 2 5注:x(i)表示向量x的第i个分量。.12常用命令常用命令访问矩阵和向量访问矩阵和向量A=sym(1 2 3 4;5 6 7 8;9 10 11 12) A(1,2)=2等差变量 z = 7:16 z = 7 8 9 10 11 12 13 14 15 16若不希望公差为1,则可将所需公差直接至于4与13之间,例如: w = 7:3:16 %公差为3的等差数列 w = 7 10 13 16指令格式指令功能指令格式指令功能x(i)向量x的第i各分量A(i)矩阵A作为一维数组的第i各元素A(i

7、,j)矩阵A的(i,j)元A(:)矩阵A以一维数组的形式输出A(i,:)矩阵A的第i行A(i:j,:)矩阵A的第i行到第j行元素组成的子矩阵A(:,j)矩阵A的第j列.13常用命令常用命令运算运算矩阵的转置:A矩阵的行列式: det(A)注意:注意:在方阵的前提下,才可以作行列式运算。.14复数运算复数运算z1= 3 + 4i z1 = 3.0000 + 4.0000i z2 = 1 + 2 * i%运算符构成运算符构成的直角坐标表示法的直角坐标表示法z3=2*exp(i*pi/6)%运算符构成运算符构成的极坐标表示法的极坐标表示法z=z1*z2/z3 z2 = 1.0000 + 2.0000

8、iz3 = 1.7321 + 1.0000iz = 0.3349 + 5.5801i .15复数运算复数运算cont.复数矩阵Z的实部、虚部、模和相角Z_real=real(Z)Z_imag=imag(Z)Z_magnitude=abs(Z)Z_phase=angle(Z)*180/pi.16画图画图主要函数plot(x,y) x=-pi:0.05:pi; plot(x,sin(x).*cos(x)plot(x,sin(x).*cos(x),r) %红色线条 plot(x,sin(x).*cos(x),-r*)% *符号画的红色虚线条Hold on;%保持当前图形不变Grid;%画出网格画子图

9、:subplot(2,1,1); subplot(2,1,2);.17图形控制图形控制.18小例子小例子t=0:pi/50:4*pi;%定义自变量取值定义自变量取值数组数组y0=exp(-t/3);%计算与自变量相应的计算与自变量相应的y0数组数组y=exp(-t/3).*sin(3*t); %计算与自变量相计算与自变量相应的应的y数组数组plot(t,y,-r,t,y0,:b,t,-y0,:b)%用不同用不同颜色、线型绘制曲线颜色、线型绘制曲线grid%在在“坐标纸坐标纸”画画小方格小方格 02468101214-1-0.8-0.6-0.4-9本课程中的

10、一般应用本课程中的一般应用求高次方程求方程组求微分方程画图.20求高次方程求高次方程例如解方程x4+32*x3-208*x2-1436*x+12286=0的根;sym2poly();获得多项式的系数roots(sym2poly()求解该系数下的多项式的根; 也可以直接用solve(y)来求解; syms x; y=x4+32*x3-208*x2-1436*x+12286; p=sym2poly(y) p = 1 32 -208 -1436 12286 roots(p) root=solve(y) ans=vpa(abs(solve(y),3)% 求绝对值同时保留三位小数.21求方程组求方程组C

11、ramer法则法则.22求方程组求方程组MATLAB矩阵除法矩阵除法求解上面的方程A=2 1 -5 1;1 -3 0 -6;0 1 -1 -2;1 4 -7 6;x=x1;x2;x3;x4b=8;9;-5;0X=Ab如果A是一个方阵,那么是一个方阵,那么X = A B是矩阵方是矩阵方程程A X=B的解的解参考矩阵除法参考矩阵除法.23求微分方程求微分方程龙格龙格-库塔方法库塔方法 t,x = ode23 (xprime, tstart, tfinal xo, tol,trace)或者 t,x = ode45 (xprime, tstart, tfinal xo, tol, trace)参数依次

12、为:表达式,边界,初始条件.24求微分方程求微分方程龙格龙格-库塔方法库塔方法.25画图画图subplot(3, 1, 1); plot(t, PH(1:num),-r)%plot title(ph of the key capacitor circuit) subplot(3, 1, 2); plot(t, Vi(1:num),-r)%plot title(Vin of the key capacitor circuit) subplot(3, 1, 3); plot(t, Vo(1:num),-r)%plot title(Vout of the key capacitor circuit)

13、 xlabel(Time, ms), ylabel(Output voltage) .26画图画图cont.0123456700.51ph of the key capacitor circuit01234567-10010Vin of the key capacitor circuit01234567-10010Vout of the key capacitor circuitTime, msOutput voltage.27书中例题书中例题1. 【第二章第二章 2-4例例2.4.1】代码:代码: clear; R1=100; R2=1310; R3=2000; u=4e-5; Is=0.0

14、0005; alpha=80; A=1/R1+1/R2 -1/R2 0 0 0; -1/R2 1/R2 0 1 0; 0 0 1/R3 0 alpha; 0 1 -u 0 0; 1/R2 -1/R2 0 0 -1; ; X=AIs; 0; 0; 0; 0 .28书中例题书中例题2. 【第二章 2-4 例2.4.2】代码: clear; R1=2; R2=5; R3=4; R4=4; rm=4; gm=2; vs=60; .29for n=1:1:100 R4=n; A=1/R1 -1/R1 0 0 -1 0 0; -1/R1 1/R1+1/R2+1/R3 -1/R3 -1/R2 0 0 0; gm -1/R3-gm 1/R3+1/R4 0 0 0 0; 0 -1/R2 0 1/R2 0 1 0; 1 0 0 0 0 0 0; 0 1/R3 -1/R3 0 0 0 -1; 0 0 0 1 0 0 -rm; X=A0; 0; 0; 0; vs; 0; 0; P(n)=X(3)*X(3)/R4; R(n)=R4; Gain(n)=X(3)/vs; end subplot(2, 1, 1); plot(R, P,-b); title(Power and Rload); xlabel(R, Ohm), ylabel(Power

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论