e-MATLAB1-12
MATLAB入门教程
MATLAB⼊门教程MATLAB⼊门教程1.MATLAB的基本知识1-1、基本运算与函数在MATLAB下进⾏基本数学运算,只需将运算式直接打⼊提⽰号(>>)之後,并按⼊Enter键即可。
例如:>> (5*2+1.3-0.8)*10/25ans =4.2000MATLAB会将运算结果直接存⼊⼀变数ans,代表MATLAB运算後的答案(Answer)并显⽰其数值於萤幕上。
⼩提⽰: ">>"是MATLAB的提⽰符号(Prompt),但在PC中⽂视窗系统下,由於编码⽅式不同,此提⽰符号常会消失不见,但这并不会影响到MATLAB的运算结果。
我们也可将上述运算式的结果设定给另⼀个变数x:x = (5*2+1.3-0.8)*10^2/25x = 42此时MATLAB会直接显⽰x的值。
由上例可知,MATLAB认识所有⼀般常⽤到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。
⼩提⽰: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variabledeclaration)。
MATLAB同时也会⾃动进⾏记忆体的使⽤和回收,⽽不必像C语⾔,必须由使⽤者⼀⼀指定.这些功能使的MATLAB易学易⽤,使⽤者可专⼼致⼒於撰写程式,⽽不必被软体枝节问题所⼲扰。
若不想让MATLAB每次都显⽰运算结果,只需在运算式最後加上分号(;)即可,如下例:y = sin(10)*exp(-0.3*4^2);若要显⽰变数y的值,直接键⼊y即可:>>yy =-0.0045在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常⽤到的数学函数。
下表即为MATLAB常⽤的基本数学函数及三⾓函数:⼩整理:MATLAB常⽤的基本数学函数abs(x):纯量的绝对值或向量的长度angle(z):复数z的相⾓(Phase angle)sqrt(x):开平⽅real(z):复数z的实部imag(z):复数z的虚部conj(z):复数z的共轭复数round(x):四舍五⼊⾄最近整数fix(x):⽆论正负,舍去⼩数⾄最近整数floor(x):地板函数,即舍去正⼩数⾄最近整数ceil(x):天花板函数,即加⼊正⼩数⾄最近整数rat(x):将实数x化为分数表⽰rats(x):将实数x化为多项分数展开sign(x):符号函数 (Signum function)。
matlab教程(完整版)-matlab教程
本课程的特点( Features of This Course )
交叉性课程,是计算机技术、数学理论知识以及诸多工程理论知识的综合。 实践性课程。 内容多,课时少,要求同学上课认真听讲,要充分利用上机实践消化、理解、 掌握课上讲解内容。
2019/12/23
Application of Matlab Language
3
本课程的目的( Objectives of This Course )
讲授MATLAB语言基础入门知识,介绍MATLAB产品的体系、MATLAB桌面工具 的使用方法,重点介绍MATLAB的数据可视化、数值计算的基本步骤以及如何使 用MATLAB语言编写整洁、高效、规范的程序。并涉及到一些具体的专业应用工 具箱(如:信号处理工具箱、图像处理工具箱等)。
5
授课宗旨
• 讲授MATLAB的通用功能。 • 寓教于例,由浅入深。 • 关于科学计算,着重强调理论概念、算法和实际计算三者 之间的关系。
2019/12/23
Application of Matlab Language
6
第一讲 Matlab概述
前言 Matlab软件概述 Matlab的桌面环境及入门知识
2019/12/23
Application of Matlab Language
8
1.1 MATLAB的历史及影响
• 70年代中期,Cleve Moler博土及其同事在美国国家基金会 的帮助下,开发了LINPACK和EISPACK的FORTRAN语言 子程序库,这两个程序库代表了当时矩阵运算的最高水平。
【2017年整理】Matlab中一些符号的含义
Matlab 中一些符号的含义2009-05-05 14:34:12| 分类:Matlab |字号大中小订阅1. MATLAB所定义的特殊变量及其意义变量名意义help 在线帮助命令, 如用help plot调用命令函数plot的帮助说明。
who 列出所有定义过的变量名称ans 最近的计算结果的变量名eps MATLAB定义的正的极小值=2.2204e-16pi π值3.14159265...inf ∞值,无限大NaN 非数2. MATLAB中的运算符和特殊字符说明符号符号用途说明+ 加- 减.*点乘详细说明help arith*矩阵相乘^矩阵求幂.^点幂\ 左除详细说明help slash/ 右除.\ 点左除./ 点右除kron 张量积详细说明help kron,作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来;(a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]:(a)创建向量的表达式分隔符,如x=a:b:c(b)a(:,j)表示j列的所有行元素;a(i,:)表示i行的所有列元素;a(1:3,4)表示第四列的第1行至第3行元素()圆括号〔〕创建数组、向量、矩阵或字符串(字母型){}创建单元矩阵(cell array)或结构(struct)% 注释符,特别当编写自定义函数文件时,紧跟function后的注释语句,在你使用help函数名时会显示出来。
' (a)定义字符串用(b)向量或矩阵的共轭转置符.' 一般转置符... 表示MATLAB表达式继续到下一行,增强代码可读性=赋值符号==等于关系运算符<,>小于,大于关系运算符详细说明help relop& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或聚乙烯(PE)简介1.1聚乙烯化学名称:聚乙烯英文名称:polyethylene,简称PE结构式:聚乙烯是乙烯经聚合制得的一种热塑性树脂,也包括乙烯与少量α-烯烃的共聚物。
matlab教程电子书01
用surf和shading interp绘图
用mesh绘图
用mesh和隐藏线绘图
用contour绘图
图1-2 四种方法绘制双变量的一个函数的图形
下载
(c) MATLAB也能绘制一条参数曲线,例如:
x-y平面图如图 1-3所示。
3 第1章 MATLAB是什么
图1-3 一个参数曲线图 ■
■ 例1.2 函数分析 MATLAB命令fzero和fmin可以用于寻找一个函数的零点和最小值。 函数 xex2 − ex2 − sin x3 可以用名叫 func的用户自定义函数 (见2.9节)表示,并存入一个名叫
% p 1 = A向量等于一次多项式的系数。 % linc=A向量等于x点上多项式 p1的值。 % 绘制多项式和由‘ x’标记的数据。
结果见图1-5(左图)。 能以最小二乘法对一组点拟合高次多项式。对上面的命令行进行一点小改动就可以得到 7 次多项式:
p7=polyfit(x, y, 7); xx=1:0.25:8; polc=polyval(p7, xx); p l o t = ( x x , p o l c , x , ’y ,x’)
■ 例1.1 二维和三维函数
MATLAB能用于计算,并以二维和三维图形显示各种函数。在 MATLAB函数中包括了所
有主要的数学函数和大量的高级函数。
(a) 用简短的 MATLAB命令计算并绘制在 0≤x≤6范围内的 sin(2x)、sinx2和sin2x。
x=linspace(0,6); y1=sin(2*x); y2=sin(x.^2); y3=(sin(x)).^2;
% 创建一个向量 x。 % 向量y1等于x坐标上某一 x的sin(2x)值。 % 向量y2等于sin(x.^2),同上。 % 向量y3等于(sin(x)).^2,同上。
matlab参考资料
1-3.(1)Abc, wu_2004,是合法的;2004x, li1-1, a&b, qst.u, _ xyz是不合法的。
1-4.(1)[12+2*(7-4)]/3^2ans =2(2)>> A=[1,2,3;4,5,6;7,8,9]A =1 2 34 5 67 8 9(3) >> clear;x=-8:0.5:8;y=x';X=ones(size(y))*x;Y=y*ones(size(x));R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;mesh(X,Y,Z);colormap(hot)xlabel('x'),ylabel('y'),zlabel('z')>>1-112-1.2-2. >> x1=0:pi/25:2*pix1 =Columns 1 through 80 0.1257 0.2513 0.3770 0.5027 0.6283 0.7540 0.8796 Columns 9 through 161.0053 1.1310 1.2566 1.3823 1.5080 1.6336 1.7593 1.8850 Columns 17 through 242.0106 2.1363 2.2619 2.3876 2.5133 2.6389 2.7646 2.8903 Columns 25 through 323.0159 3.1416 3.2673 3.3929 3.5186 3.6442 3.7699 3.8956 Columns 33 through 404.0212 4.1469 4.2726 4.3982 4.5239 4.6496 4.7752 4.9009 Columns 41 through 485.0265 5.1522 5.2779 5.4035 5.5292 5.6549 5.7805 5.9062 Columns 49 through 516.0319 6.1575 6.2832>> x2=linspace(0,2*pi,50)x2 =Columns 1 through 80 0.1282 0.2565 0.3847 0.5129 0.6411 0.7694 0.8976 Columns 9 through 161.0258 1.1541 1.2823 1.4105 1.5387 1.6670 1.7952 1.9234 Columns 17 through 242.0517 2.1799 2.3081 2.4363 2.5646 2.6928 2.8210 2.9493 Columns 25 through 323.0775 3.2057 3.3339 3.4622 3.5904 3.7186 3.8468 3.9751Columns 33 through 404.1033 4.2315 4.3598 4.4880 4.6162 4.7444 4.87275.0009Columns 41 through 485.1291 5.2574 5.3856 5.5138 5.6420 5.7703 5.89856.0267Columns 49 through 506.1550 6.28322-3. t=0:pi/5:2*pi;y=exp(-2*t).*sin(t)y =Columns 1 through 80 0.1673 0.0770 0.0219 0.0039 0.0000 -0.0003 -0.0001Columns 9 through 11-0.0000 -0.0000 -0.00002-4. A=[1,2;3,4];B=[5,6;7,8];X=A*BY=A.*BX =19 2243 50Y =5 1221 322-5. A=[1 2 3 4;1 3 5 0];B=[1 0 5 3;1 5 0 5];C=A&BD=A|BE=~AF=(A==B)G=(A>B)C =1 0 1 11 1 0 0D =1 1 1 11 1 1 1E =0 0 0 00 0 0 1F =1 0 0 01 0 0 0G =0 1 0 10 0 1 0 2-7. A=[1 2 3 4;1 3 5 0];B=num2str(A)size(A)size(B)B =1 2 3 41 3 5 0ans =2 4ans =2 103-1. t=0:0.02:18;xi1=0.2;beta1=sqrt(1-xi1^2);sita1=atan(beta1/xi1);y1=1-exp(-xi1*t).*sin(beta1*t+sita1)*(1/beta1);plot(t,y1,'b'),hold onxi2=0.4;beta2=sqrt(1-xi2^2);sita2=atan(beta2/xi2);y2=1-exp(-xi2*t).*sin(beta2*t+sita2)*(1/beta2);plot(t,y2,'b'),hold onxi3=0.6;beta3=sqrt(1-xi3^2);sita3=atan(beta3/xi3);y3=1-exp(-xi3*t).*sin(beta3*t+sita3)*(1/beta3);plot(t,y3,'r'),hold onxi4=0.8;beta4=sqrt(1-xi4^2);sita4=atan(beta4/xi4);y4=1-exp(-xi4*t).*sin(beta4*t+sita4)*(1/beta4);plot(t,y4,'c'),hold onxlabel('t/s'),ylabel('y')text(3.5,0.9,'{\xi}=0.8'),text(5.4,1.5,'{\xi}=0.2')3-2. x=-4:4;y=x;[X,Y]=meshgrid(x,y);Z=1./(sqrt((1-X).^2+Y.^2)+sqrt((1+X).^2+Y.^2));subplot(1,3,1),surf(X,Y,Z);subplot(1,3,2),mesh(X,Y,Z);subplot(1,3,3),plot3(x,y,1./(sqrt((1-x).^2+y.^2)+sqrt((1+x).^2+y.^2)));box on3-3. t=(0:0.02/pi:30*pi);x=sin(t);y=cos(t);z=t;plot3(x,y,z,'g')box on习题41. 请分别用for 和while 循环语句计算∑==6302i i K 的程序,再写出一种避免循环的计算程序(提示:可考虑利用MATLAB 中的sum(X,n)函数,实现沿数组X 的第n 维求和)答:for 语句程序及输出结果:clear;k(1)=1;for i=0:62k(i+2)=k(i+1)+2^(i+1);i=i+1;end;i,k(i+1)>> i =63ans =1.8447e+019while 语句程序及输出结果:clear;k(1)=1;i=0while i<=62k(i+2)=k(i+1)+2^(i+1);i=i+1;end ;i,k(i+1)i =63ans =1.8447e+019避免循环的计算程序及输出结果:clear;i=(0:63);m=linspace(1,1,64);k=m.*pow2(i);sum(k,2)ans =1.8447e+019习题51将下列系统的传递函数模型用matlab语言表达出来。
MATLAB实验指导书
实验一MATLAB集成环境使用与运算基础一、实验目的1.熟悉启动和退出MA TLAB的方法。
2.熟悉MATLAB命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握MATLAB各种表达式的书写规则以及常用函数的使用。
二、实验原理1.MA TLAB的启动MATLAB系统的启动有三种常见方法:1)使用Windows“开始”菜单。
2)运行MATLAB系统启动程序MA TLAB.exe。
3)利用快捷方式。
2.MA TLAB系统的退出要退出MA TLAB系统,也有三种常见方法:1)在MA TLAB主窗口File菜单中选择Exit MATLAB 命令。
2)在MA TLAB命令窗口输入Exit或Quit命令。
3)单击MATLAB主窗口的“关闭”按钮。
3.MA TLAB帮助窗口进入帮助窗口可以通过以下三种方法:1)单击MATLAB主窗口工具栏中的help按钮。
2)在命令窗口中输入helpwin、helpdesk或doc。
3)选择help菜单中的“MA TLAB help”选项。
4.MA TLAB帮助命令1)help命令在MA TLAB命令窗口直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。
同样,可以通过help加函数名来显示该函数的帮助说明。
2)lookfor命令help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。
3)模糊查询用户只要输入命令的前几个字母,然后按tab键,系统就会列出所有以这几个字母开头的命令。
5.赋值语句1)变量=表达式2)表达式6.矩阵的建立1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。
2)利用m 文件建立矩阵3)利用冒号表达式建立一个向量 e1:e2:e3 4) 利用linspace 函数产生行向量 linspace(a,b,n).三、实验仪器和设备1.计算机1台。
MATLAB
MATLAB(2)MATLAB是用于计算的高性能语言。
它在易于使用的环境中集成了计算,可视化以及编程,在该环境中问题与求解都用熟悉的数学符号来表达。
1介绍MATLAB系统组成1.1MATLAB是什么(看MA TLAB如何提供技术计算的解决方案, 常用的应用有哪些以及MATLAB工具箱所提供的额外的专业应用的解决方案。
)MTALB系统主要组成部分:桌面工具和开发环境这些工具便于使用MA TLAB函数和文件,它们包括:MA TLAB desktop、命令窗口、命令历史、编辑器和调试器、代码分析器和分析报告、帮助浏览器、工作空间、文件、搜索路径。
MATLAB数学函数库基本函数和复杂函数MATLAB 语言MA TLAB语言是一种高级矩阵/数组语言,它具有控制流语句、函数、数据结构、输入输出、面向对象编程的特征。
绘图MATLAB 外部接口/API1.2MATLAB文档(如何寻找使用每个MATLAB组成部分的指令以及如何找相应的帮助。
)1.3开始MATLAB、启动MA TLAB2矩阵和数组如何用MA TLAB来产生矩阵完成对矩阵的数学运算2.1矩阵以及Magic Squares 输入矩阵、完成矩阵运算以及获取矩阵元素矩阵的输入●输入明确的元素清单每行的各元素间用空格或逗号隔开,行与行用分号隔开,用方括号括起所有元素。
A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]神奇方块magic square。
生成的矩阵存储在工作空间以备调用。
●从外部数据文件载入矩阵●用MA TLAB内部函数产生矩阵●用你自己编写的函数产生矩阵矩阵求和、转置(tranpose)、diag (神奇方块,沿任一行或列或两主对角线求元素和,结果相同)●和------sum 按列求和sum(A)ans =34 34 34 34没定义输出变量名时,系统默认的变量名ans ,answer的缩写。
●MATLAB比较喜欢对矩阵的列进行处理,所以求以上矩阵的行和办法是---两次转置。
matlab 矩阵行数列数索引
matlab 矩阵行数列数索引英文回答:Matrix Indexing in MATLAB.MATLAB is a powerful programming language that is widely used for numerical computations and data analysis. Matrices are fundamental data structures in MATLAB, and understanding how to index them is essential for effective programming.Row and Column Indexing.MATLAB matrices are indexed using row and column indices. The row indices are specified first, followed by the column indices. For example, the following statement creates a 3x4 matrix and assigns the value 5 to the element in the second row and third column:A = [1 2 3 4; 5 6 7 8; 9 10 11 12];B = A(2, 3) = 5;Linear Indexing.In addition to row and column indexing, MATLAB also supports linear indexing. Linear indexing treats the matrix as a one-dimensional array, and elements are accessed using a single index. The linear index is calculated using the following formula:linear_index = (row_index 1) num_columns +column_index.For example, the following statement accesses the element in the second row and third column of matrix A using linear indexing:C = A(5)。
12脉波整流电路MATLAB_Simulink仿真及谐波分析
图 5 移相 30°串联 2重联结电路电流波形
将 iA 进行傅里叶分析 ,展开见式 (1)
iA
=
43 π
Id
[
sinωt
-
1 11
sin11ωt
-
1 13
sin13ωt
+
1 sin23ωt + 1 sinωt -
23
25
…
=
43 π Id
sinωt
+
∑ 4 3
π
Id
n = 12k ±1
(-
1) i sinnωt
12 脉动整流 电路 的与 6 脉 动整 流电路 的 THD (谐波失真 )对比见图 6。
4 结论
从以上分析可以看出 ,采用 12脉波整流的联 结方法可以很好地抑制 6脉波整流电路中某些特 定次数的高次谐波 ,有效的提高系统的功率因数 , 因此在大容量整流电路中特别是在钢厂电力系统 中有着重要的应用 。
摘 要 :以 12脉波整流电路为研究对象 ,利用 M atlab2Simulink建立模型对其进行仿真 ,并对其产生谐波电流 进行分析和计算 ,阐述了其消谐原理 。并将其与 6脉波整流电路进行了分析对照 ,证明了 12脉波整流电路消 谐的有效性 。 关键词 :整流装置 ;谐波 ;谐波失真 ;仿真 作者简介 :张文斌 ,从事机电工程与自动化研究 。 中图分类号 : TM762 文献标识码 : A 文章编号 : 100129529 (2008) 0420070203
整流变压器一次侧a2之和其波形见图5c30串联2重联结电路电流波形11sin11t13sin13t23sin23t25sintth17th19th谐波因相互抵消而被消除a相电流只含有12k1次谐波电流可以消除6脉动整流电路中的7等次数的谐波大大减少了电网中的谐波含量其与6脉动整流电路中的各次谐波幅值对比见表16脉动与12脉动整流电路各次谐波含量对比harmonics1113171923251412pluse1712脉动整流电路的与脉动整流电路的thd谐波失真对比见图612脉动与6脉动整流电路的thd对比由仿真波形和表1的对比关系看出由于采用了移相变压器th17th19th谐波相互抵消只剩下11th13th23th25th谐波相比6脉动整流电路而言12脉动整流电路可以很好的抑制某些特定次数的谐波同时由图6可得12脉动较6脉动的谐波失真更小12脉动整流电路的优势更为明显
MATLAB实验报告一二三
2015秋2013级《MATLAB程序设计》实验报告实验一班级:软件131 姓名:付云雷学号:132872一、实验目的:1、了解MATLAB程序设计的开发环境,熟悉命令窗口、工作区窗口、历史命令等窗口的使用。
2、掌握MATLAB常用命令的使用。
3、掌握MATLAB帮助系统的使用。
4、熟悉利用MATLAB进行简单数学计算以及绘图的操作方法。
二、实验内容:1、启动MATLAB软件,熟悉MATLAB的基本工作桌面,了解各个窗口的功能与使用。
图1 MATLAB工作桌面2、MATLAB的常用命令与系统帮助:(1)系统帮助help:用来查询已知命令的用法。
例如已知inv是用来计算逆矩阵,键入help inv即可得知有关inv命令的用法。
lookfor:用来寻找未知的命令。
例如要寻找计算反矩阵的命令,可键入lookfor inverse,MATLAB即会列出所有和关键字inverse相关的指令。
找到所需的命令後,即可用help进一步找出其用法。
(2)数据显示格式:常用命令:说明format short 显示小数点后4位(缺省值)format long 显示15位format bank 显示小数点后2位format + 显示+,-,0format short e 5位科学记数法format long e 15位科学记数法format rat 最接近的有理数显示(3)命令行编辑:键盘上的各种箭头和控制键提供了命令的重调、编辑功能。
具体用法如下:↑----重调前一行(可重复使用调用更早的)↓----重调后一行→----前移一字符←----后移一字符home----前移到行首end----移动到行末esc----清除一行del----清除当前字符backspace----清除前一字符(4)MATLAB工作区常用命令:who--------显示当前工作区中所有用户变量名whos--------显示当前工作区中所有用户变量名及大小、字节数和类型disp(x) -----显示变量X的内容clear -----清除工作区中用户定义的所有变量save文件名-----保存工作区中用户定义的所有变量到指定文件中load文件名-----载入指定文件中的数据3、在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。
Matlab基础及其应用 第2章 MATLAB数据对象
y=
0.5690 + 1.3980i
2.2 变量及其操作
2.2.1 变量与赋值
3.预定义变量
MATLAB基础与应用教程
2.2 变量及其操作
MATLAB基础与应用教程
2.2.2 变量的管理
1.内存变量的显示与修改
who函数按字母顺序列出当前工作区中的所有变量,whos函 数工作区中按字母顺序列出当前工作区中的所有变量及大小、 类型。
2.2 变量及其操作
MATLAB基础与应用教程
2.2.1 变量与赋值
1.变量命名 在MATLAB中,变量名是以字母开头,后跟字母、数字或下划 线的字符序列,最多63个字符。 变量名区分字母的大小写。 不能使用MATLAB的关键字作为变量名。
2.2 变量及其操作
MATLAB基础与应用教程
2.2.1 变量与赋值
构建二维字符数组可以使用创建数值数组相同的方法matlab基础与应用教程25字符数据及操作251字符向量与字符数组matlab还有许多与字符处理有关的函数matlab基础与应用教程25字符数据及操作例22建立一个字符串向量然后对该向量做如下处理
MATLAB基础与应用教程
第2章 MATLAB数据对象
【本章学习目标】 掌握MATLAB数据对象的特点。 掌握变量的创建与管理。 掌握矩阵的生成、转换与运算。 掌握MATLAB基本的运算规则。
0 -2 -4 -6 -8
2.3 MATLAB数组
MATLAB基础与应用教程
2.3.1 构造数组
2.构造行向量 用linspace函数构建线性等间距的行向量,logspace函数构 建对数等间距的行向量: linspace(a, b, n) logspace(a, b, n) 其中,参数a和b是生成向量的第1个和最后1个元素,选项n 指定向量元素个数。当n省略时,默认生成100个元素。
Matlab 课后习题集
Matlab程序设计课程实验目录Matlab操作实验(第1章)实验指导思考练习矩阵运算实验(第2章)实验指导思考练习程序设计实验(第3章)实验指导思考练习高级绘图实验(第4章)实验指导思考练习数据分析与多项式计算实验(第5章)实验指导思考练习解方程与最优化问题求解实验(第6章)实验指导思考练习数值运算实验(第7章)实验指导思考练习符号实验(第8章)实验指导思考练习图形句柄实验(第9章)实验指导思考练习图形用户界面设计实验(第10章)实验指导思考练习Simulink动态仿真实验(第11章)实验指导思考练习外部接口技术实验(第12章)实验指导思考练习1、Matlab操作实验一、实验内容1. 第一章实验内容1:path(path,’系统盘名:\matlab文件名\要添加的文件名’)如:path(path,’c:\matlab701\my work’)实验内容-2例1-1:x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x));例1-2p=[3,7,9,0,-23];x=roots(p)例1-3quad(‘x.*log(1+x)’,0,1)例1-4:实验内容3Help 函数名如:help inv help plot等实验内容4(1)x=0:pi/10:2*pi;y=sin(x);二、思考练习思考题1启动:有三种常见方法,(1)、在Windows桌面,单机任务栏上的‚开始‛按钮,选择‚所有程序‛菜单项,然后选择MATLAB程序组中的MATLAB (版本号)程序选项,即可启动。
(2)、在MATLAB的安装路径中找到MATLAB系统启动程序matlab.exe,然后运行它。
(3)、利用建立快捷方式功能,将MATLAB系统启动程序以快捷方式的形式放在Windows桌面上,以后只要在桌面上双击该图标即可启动MATLAB。
关闭:常见的也有3种方法,(1)、在MATLAB主窗口file菜单中选择exit MATLAB命令。
MATLAB习题及答案
填空题1. MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两次。
2. MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。
3. MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。
4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。
5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9).6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值是10)7.函数rem()的功能是取(余)数。
8.若p=[1 0 0;1 1 0],则p|〜p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方式表示结果)9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]).10.矩阵的加减运算,要求相加减的矩阵阶数相同。
若A=[1 2 3 4;2 3 1 8],则执行语句:[n,m]=size(A),则n=(2 ),m=(4 ).11.对于一维矩阵,求其长度的函数是(length()).12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方式进行计算,表明是数组的(元素)之间的运算关系。
13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相等。
二、判断题1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直接运行。
(对2.MATLAB的特殊常量是一些预选定义好的数值变量。
(对3.MATLAB变量名不区分大小写。
(错4.i是特殊常量。
(对5.NAN是非数。
(对6.MATLAB中所有的变量都表示一个矩阵或一个向量。
(对7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量类型进行定义。
(对8.clc命令可以从内存中删除一个、多个和所有变量。
第二章 matlab基础知识
logspace 的基本语法
X=logspace(X1,X2,n) 该函数创建的向量第一个元素值为10X1,而最后一个元素的数值为10X2,
n为向量的元素个数,元素彼此之间的间隔按照对数空间的间隔设置 若在表达式中忽略参数n,则系统默认地将向量设置为50个元素
2.4 Matlab数据
2016/12/29 数据类型 矩阵的概念 一维数组变量的创建 二维数组变量的创建 数组元素的标识与寻访 字符串 多维矩阵 元胞 Application of Matlab Language 结构
8
2.4.1. MATLAB数据类型
数据的记述 Matlab的数只采用习惯的十进制表示,可 以带小数点和负号;其缺省的数据类型为双 精度浮点型(double)。 例如:3 -10 0.001 1.3e10 1.256e-6 其他数据类型 此外,MATLAB还提供了各种有符号、无 符号整型数据,具体参见教材表2.2。
语言。可见学习掌握这一工具的重要性。
2016/12/29
Application of Matlab Language
3
2.2 MATLAB的主要功能
功能强大
数值运算优势 符号运算优势(Maple) 强大的2D、3D数据可视化功能 许多具有算法自适应能力的功能函数
2016/12/29
10
2.4.2. 数组(array)的概念
数组的分类
一维数组,也称为向量(vector) 。
行向量(row vector)、列向量(column vector)。
二维数组(矩阵matrix)。 多维数组。 有效矩阵:每行元素的个数必须相同,每 列元素的个数也必须相同。
第一章 Matlab中的数组操作
zeros(m): m阶全零方阵 zeros(m,n): m×n阶全零方阵 eye(m): m阶单位阵 ones(m): m阶全1方阵 ones(m,n): m×n阶全1方阵 rand(m): m阶均匀分布随机方阵 randn(m): m阶正态分布随机方阵
4.元胞数组的创建 元胞数组是MATLAB的一种特殊数据类型, 可以将元胞数组看做一种无所不包的通用矩阵, 或者叫做广义矩阵。 组成元胞数组的元素可以是任何一种数据类型的 量,每一个元素也可以具有不同的尺寸,每一个元素 的内容也可以完全不同,元胞数组的元素叫做元胞。 建立元胞数组:{ } a={'matlab',20;ones(2,3),1:10}
A=[0,0,2,-1,3,0,0,5,0,6,-7,0,0,9]; b1=find(A,3) b2=find(A,2, 'last') b1=3 4 5 b2=11 14 B=[0,1,0;2,3,0;4,0,0] c1=find(B) c1 = m= [m,n]=find(B) 2 2
B= 0 2 4 1 3 0 0 0 0
b1 = 16.2000 12.4000 b2 = 12.40 16.20 20.00 8.6000 4.8000
二维数组A的元素的提取: 由于数组A有两种编址方法,matlab会根据接受的指 令,先判断是哪一种编址方法,然后再进行元素的提取。 如: A=[1,2,3,4,5;0,1,2,3,4;-1,0,1,2,3;-2,-1,0,1,2]
x=0:2:10, y=[-2,-5,-8], xx=[x,y] xx = 0 2 4 6 8 10 -2 -5 -8 yy=[xx([2,5]);y(2:3)] yy = 2 8 -5 -8
(完整版)matlab经典习题及解答
(完整版)matlab经典习题及解答第1章 MATLAB 概论1.1 与其他计算机语⾔相⽐较,MATLAB 语⾔突出的特点是什么?MATLAB 具有功能强⼤、使⽤⽅便、输⼊简捷、库函数丰富、开放性强等特点。
1.2 MATLAB 系统由那些部分组成?MATLAB 系统主要由开发环境、MATLAB 数学函数库、MATLAB 语⾔、图形功能和应⽤程序接⼝五个部分组成。
1.4 MATLAB 操作桌⾯有⼏个窗⼝?如何使某个窗⼝脱离桌⾯成为独⽴窗⼝?⼜如何将脱离出去的窗⼝重新放置到桌⾯上?在MATLAB 操作桌⾯上有五个窗⼝,在每个窗⼝的右上⾓有两个⼩按钮,⼀个是关闭窗⼝的Close 按钮,⼀个是可以使窗⼝成为独⽴窗⼝的Undock 按钮,点击Undock 按钮就可以使该窗⼝脱离桌⾯成为独⽴窗⼝,在独⽴窗⼝的view 菜单中选择Dock ……菜单项就可以将独⽴的窗⼝重新防⽌的桌⾯上。
1.5 如何启动M ⽂件编辑/调试器?在操作桌⾯上选择“建⽴新⽂件”或“打开⽂件”操作时,M ⽂件编辑/调试器将被启动。
在命令窗⼝中键⼊edit 命令时也可以启动M ⽂件编辑/调试器。
1.6 存储在⼯作空间中的数组能编辑吗?如何操作?存储在⼯作空间的数组可以通过数组编辑器进⾏编辑:在⼯作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输⼊修改内容即可。
1.7 命令历史窗⼝除了可以观察前⾯键⼊的命令外,还有什么⽤途?命令历史窗⼝除了⽤于查询以前键⼊的命令外,还可以直接执⾏命令历史窗⼝中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M ⽂件中。
1.8 如何设置当前⽬录和搜索路径,在当前⽬录上的⽂件和在搜索路径上的⽂件有什么区别?当前⽬录可以在当前⽬录浏览器窗⼝左上⽅的输⼊栏中设置,搜索路径可以通过选择操作桌⾯的file 菜单中的Set Path 菜单项来完成。
在没有特别说明的情况下,只有当前⽬录和搜索路径上的函数和⽂件能够被MATLAB 运⾏和调⽤,如果在当前⽬录上有与搜索路径上相同⽂件名的⽂件时则优先执⾏当前⽬录上的⽂件,如果没有特别说明,数据⽂件将存储在当前⽬录上。
matlab数组合并命令
matlab数组合并命令摘要:一、引言- 介绍MATLAB 的基本概念- 说明MATLAB 在工程和科学研究中的应用二、MATLAB 数组合并命令概述- 介绍MATLAB 中的数组合并命令- 解释各个参数的含义和用法三、数组合并命令示例- 演示如何使用数组合并命令- 给出具体的例子和输出结果四、结论- 总结数组合并命令的重要性- 强调MATLAB 在数据处理和分析中的优势正文:一、引言MATLAB 是一种广泛应用于工程和科学研究的数学软件,它提供了丰富的工具箱和函数,可以方便地进行数据处理、绘图、建模等操作。
在这篇文章中,我们将重点介绍MATLAB 中的数组合并命令,并给出具体的例子和应用场景。
二、MATLAB 数组合并命令概述在MATLAB 中,数组合并命令主要用于将两个或多个数组合并为一个数组。
具体来说,这个命令可以接受两个或多个输入数组,然后将它们合并为一个数组。
数组合并命令的基本语法如下:```matlabA = [A1 A2 ...An];```其中,A1、A2、...、An 是需要合并的数组,A 是合并后的数组。
在实际操作中,还可以使用其他参数来控制数组合并的方式,例如:- `"rows"`:按行合并数组- `"cols"`:按列合并数组- `"split"`:将数组元素按指定的分隔符合并三、数组合并命令示例下面,我们通过几个具体的例子来演示如何使用数组合并命令。
例1:按行合并两个数组假设有两个数组A 和B:```matlabA = [1 2 3; 4 5 6];B = [7 8 9; 10 11 12];```使用数组合并命令按行合并这两个数组:```matlabC = [A B];```合并后的数组C 为:```C =1 2 34 5 67 8 910 11 12```例2:按列合并两个数组假设有两个数组A 和B:```matlabA = [1 4; 2 5; 3 6];B = [7 10; 8 11; 9 12];```使用数组合并命令按列合并这两个数组:```matlabC = [A B];```合并后的数组C 为:```C =1 72 83 94 105 116 12```例3:使用split 参数合并数组假设有两个数组A 和B:```matlabA = {"a1", "a2", "a3"; "b1", "b2", "b3"};B = {"c1", "c2", "c3"; "d1", "d2", "d3"};```使用数组合并命令按split 参数合并这两个数组:```matlabC = [A B];```合并后的数组C 为:```C ="a1" "c1""a2" "c2""a3" "c3""b1" "d1""b2" "d2""b3" "d3"```四、结论总之,MATLAB 中的数组合并命令是一个非常实用的工具,可以方便地处理和合并数组数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Application Fields
Matlab used in many engineering companies
MATLAB Environment
To start MATLAB: START PROGRAMS MATLAB 7.0 MATLAB 7.0
Environment 7.0
Environment R2010b
Display Windows (con’t…)
Graphic (Figure) Window
Displays plots and graphs Created in response to graphics commands. Create and edit scripts of commands called M-files.
Introduction
Ancestral software to MATLAB Fortran subroutines for solving linear (LINPACK) and eigenvalue (EISPACK) problems Developed primarily by Cleve Moler in the 1970’s The Mathworks, Inc. was created in 1984 The Mathworks is now responsible for development, sale, and support for MATLAB
Getting Help (con’t…)
Google “MATLAB helpdesk” Go to the online HelpDesk provided by
You can find EVERYTHING you need to know about MATLAB from the online HelpDesk.
MATLAB Stands for MATrix LABoratory. The sysx computation
particularly easy.
Introduction
DOS
Windows 9X/NT、OS/2、Macintosh、Sun、Unix、Linux
Some Commands
Who/whos: lists the names (and sizes )of defined variables clear: clears all variabes, reset the default values of special variables. clear name: clears the variable name clc: clears the command window clf: clears the current figure and the graph window. which: gives the path of the file or variables type: show the content of the file load: loads workspace variables from disk save: saves workspace variables on disk Dir:Directory listing What:List MATLAB files in current directory
Introduction (con’t…)
What is MATLAB ? • MATLAB is a computer program that combines computation and visualization power that makes it particularly useful tool for engineers. • MATLAB is an executive program, and a script can be made with a list of MATLAB commands like other programming language. The MATLAB environment allows the user to: • Math and computation • Algorithm development • Data acquisition • Modeling, simulation, and prototyping • Data analysis, exploration, and visualization • Scientific and engineering graphics • Application development, including graphical user interface building .
help – lists all the help topic help command – provides help for the specified command help help – provides information on use of the help command helpwin – opens a separate help window for navigation lookfor keyword – Search all M-files for keyword
Examples and Demos
M-file editor/debugger window
Graphic (Figure) Window
M-file editor/debugger window
Getting Help
type one of following commands in the command window:
Strengths of MATLAB
MATLAB is relatively easy to learn and use Predefined functions Toolboxs MATLAB code is optimized to be relatively quick when performing matrix operations MATLAB may behave like a calculator or as a programming language Visualization of computation and programming MATLAB is interpreted, errors are easier to fix
Toolboxes
Control System Toolbox System Identification Toolbox Signal Processing Toolbox Neural Network Toolbox Fuzzy Logic Control Toolbox Wavelet Toolbox Communication Toolbox Image Processing Toolbox Optimization Toolbox Financial Toolbox Statistics Toolbox ……..
Visual Computation and Programming Language
--- MATLAB & LABVIEW
Introduction to MATLAB
Introduction Strengths of MATLAB Application Fields MATLAB Environment Getting Help Toolboxes Numbers Variables Operators Examples and Demo